Git:创建新分支并推送到远程的有效步骤

2023-12-28

我想出了步骤,但看起来很麻烦,采取bitbucket例如,假设我已经有一个名为prj

  1. 我从服务器端(bitbucket.com)分支一个新项目,名为prj-bz
  2. 从本地我添加添加远程git remote add prj-bz https://blah...
  3. 同时,我从本地创建一个新分支,名为prj-bz
  4. 我从本地打电话git push prj-bz prj-bz让本地仓库和远程仓库连接起来。

我查了一些 git 书籍,但似乎没有涵盖这一点。 有更有效的方法来做到这一点吗?


一般来说,人们通常会选择其中之一Fork or Branch。听起来您正在创建一个存储库的分叉,然后在该分叉中创建一个具有相同名称的分支。如果您使用拉取请求将数据放回主存储库,则无需同时执行这两项操作。选择两个工作流程之一:

  • 在 Bitbucket(或其他网站)上分叉该存储库
  • 克隆存储库git clone https://bitbucket.org/username/repo-fork.git
  • 在那个叉子里工作git commit -m "some work done", git push -u origin master
  • 创建拉取请求以请求将您的更改放回到分叉的父级中

OR

  • 克隆主仓库git clone https://bitbucket.org/username/repo-fork.git
  • 创建一个新的本地分支git checkout -b my-branch
  • 在那个分行工作git commit -m "some work done"
  • 向上推branch git push -u origin my-branch
  • 创建拉取请求

使用分支方法,我假设您有权写入主存储库。如果没有,您将需要坚持使用 fork 方法。还有更多的工作流程。 Bitbucket 还有一个文档解释了这一点 https://confluence.atlassian.com/display/BITBUCKET/Branch+or+Fork+Your+Repository以及一对一Atlassian 的网站 http://atlassian.com/git/workflows对 Git 工作流程有更深入的了解。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Git:创建新分支并推送到远程的有效步骤 的相关文章

  • xcode 中的 Git(无分支)

    在我的 ios 项目中 我使用 git 作为 scm Xcode 存储库列表包括 至少在 Xcode 中 无分支 的内容 前段时间我可能检查了以前的提交 但没有创建分支 从那时起我已经做出了大约 40 次提交 现在我想从我的下一个最后提交分
  • 通过 http 的私有 git 存储库

    你能推荐任何简单的解决方案来设置可通过http s cleutus建议的 访问的git存储库吗 我有自己的 http 服务器 我想用它来托管一些小型私人项目 在家里我可以通过 ssh 连接 但在工作中防火墙阻止我这样做 有没有免费的方法来设
  • 如何在 Windows 上更新 GIT_SSH 环境变量

    我正在使用 TortoiseGit 并且刚刚将 Windows 版 Git 从旧版本升级到 2 7 2 在此过程中 位置ssh exe已移至C Program Files x86 Git bin ssh exe to C Program F
  • 如何让别名在 .gitconfig 中工作?

    Github http github com guides git cheat sheet对于全局 git 配置有以下建议 gitconfig alias Is this only a comment in gitconfig gb git
  • SourceTree 中通过 textconv 自定义差异

    我正在尝试比较和合并 SourceTree 中的 MySQL WorkBench 文件 为此 我创建了一个小型 shell 脚本 用于提取 mwb 文件的内容 并从其中的 XML 文件中删除一些无用的计数器 然后我将此行添加到项目根目录中的
  • 拉取请求是 Git 的一部分,还是 GitHub、Gerrit 和 Atlassian Stash 等工具的功能?

    Pull 请求似乎是使用 Git 进行代码审查的常用方法 然而 尚不清楚该术语在使用内置函数时是否具有相同的含义 git request pull 或不同的工具 Pull 请求是 Git 的固有功能 还是 GitHub Gerrit 或 A
  • 在外部 3 向 diff 工具中查看已提交的 Git 合并

    有什么方法可以查看已在 3 路差异中提交的合并吗 如果 3 周前进行了分支之间的大规模合并 有什么方法可以在一个版本中看到它的 3 路差异吗 外部差异工具喜欢 BeyondCompare3 吗 我在找只是合并提交中更改的文件 如果我能让它只
  • Git:在本地合并远程分支

    我已经通过以下方式拉取了所有远程分支git fetch all 我可以看到我想要合并的分支git branch a作为远程 原点 分支名称 问题是它无法访问 我无法合并或结帐 您可以参考那些远程跟踪分支 列出git branch r 及其遥
  • 使用两个帐户推送到 Git

    我跟着这个tuotrial http code tutsplus com tutorials how to work with github and multiple accounts net 22574关于如何在同一台计算机上拥有两个单独
  • git 分叉是如何工作的?

    所以我登录了 github 并 fork 了一个项目 每次原始存储库更新时 我的分叉存储库都会更新吗 或者我应该每次都从原始存储库进行分叉 这样我就不会错过对原始存储库所做的任何新更改 分叉是存储库的副本 分叉存储库允许您自由地尝试更改 而
  • GitLab CI - 添加标签时避免构建

    添加 git 标签时如何防止触发 gitlab ci 管道 我在本地运行此命令 而不是在 gitlab ci 作业中运行 git tag a xyz 然后推送标签 这会触发各种管道 我想排除其中一些管道的运行 我正在尝试对诸如以下问题的想法
  • 致命:早期 EOF 致命:索引包失败

    我用谷歌搜索并找到了很多解决方案 但没有一个适合我 我试图通过连接到 LAN 网络中的远程服务器来从一台计算机进行克隆 从另一台机器运行此命令会导致错误 但是在服务器上使用 git 192 168 8 5 运行相同的克隆命令 一切正常并且成
  • git for-each-ref - 按年龄过滤结果

    我正在使用以下命令here https stackoverflow com a 39251131 5812876 git for each ref format color cyan authordate format m d Y I M
  • 从 master 更改为新的默认分支 git

    这是一个场景 我们有一个默认的分支 Master 我们以此为基础 创建分支并向上推等等 我们现在创建了一个Develop分支Master并将其设置为默认开发分支 我想知道的是 我现在如何知道我的 git pull 命令是否通过命令行请求默认
  • 如何使用“gem install”命令从私有 GitHub 存储库安装 gem

    如何在本地安装托管在 GitHub 上的私人存储库中的 gem 特别是 我们通过gem install命令而不是在 Bundler 中使用 因为它是一个命令行工具 我尝试这样做 gem install githubname repo s h
  • 在 GitHub 上执行拉取请求时避免不需要的合并提交和其他提交

    我在 Github 上分叉了一个项目 令远程上游为upstream我的远程存储库是origin 我当地的master分支设置为跟踪远程master分支 然后我在本地添加了一些东西master 时不时与上游汇合 直到今天我想发出pull re
  • 如何在本地快速拉取拉取请求

    在合并拉取请求之前 我想在本地快速拉取请求并运行测试并测试一些内容 我还不想点击 gihub 合并拉取请求 我以为滑轮会有帮助http ejohn org blog pulley http ejohn org blog pulley 但我收
  • 通过链接进入 git-repo,无需冗长的对话框

    In a directory I have symbolic links into a git administered directory all under Linux Every time I want to e dit such a
  • git Branch -d :致命 - 无法查找 HEAD 的提交对象

    假设我在一个裸存储库 远程 中 如果我尝试使用以下命令删除分支git branch d
  • 如何通过哈希显示提交的日期和时间

    I used git reflog识别我创建特定分支时的哈希值 我得到了哈希值fe1ddcdef 我还没有将此分支推送到远程 我现在正在尝试查找日期和时间fe1ddcdef发生 git reflog只告诉我 fe1ddcdef HEAD 1

随机推荐

  • getrow() 的 Scipy 稀疏矩阵替代方案

    我正在处理大型稀疏二进制矩阵 我已经用它们压缩了Scipy稀疏矩阵的实现 的计算Jaccard distance from scipy spatial distance不支持稀疏矩阵上的直接运算 因此 将整个稀疏矩阵转换为稠密矩阵 然后将每
  • Discord.js 机器人 [DISALLOWED_INTENTS]:提供的特权意图未启用或列入白名单错误

    我在 v13 上使用 Discord js Bot 时遇到问题 我越来越 DISALLOWED INTENTS 错误 我怎样才能解决这个问题 谢谢 node 16060 UnhandledPromiseRejectionWarning Er
  • Mercurial 会自动将 $Id$ 转换为 Subversion 所做的吗?

    我想知道 Mercurial 默认情况下是否将 Id 转换为 Subversion 的等效项 如下所示 test php 110 2009 04 28 05 20 41Z dordal 有人知道吗 不 不会 但您可以启用它 https we
  • Objective-C 和 C++ 之间的铸造比较

    好吧 这可能是一个学术问题 有人可以告诉我 C 的转换运算符是否 如何可以转换为 Objective C 或者如何 为什么不需要它们 我已经脱离 C 圈子好几年了 似乎每次我转身他们都会添加一些新的关键字 最近向我介绍了 C 的各种类型转换
  • 如何调试 WordPress 插件?

    我最近继承了一个 WordPress 插件 其中有一些错误 我的问题是 我也是 WordPress 新手 我不知道如何记录调试消息 以便我可以弄清楚发生了什么 我真的只需要一种方法来创建弹出窗口或登录到控制台 WordPress Stack
  • Boost asio:将 OpenCV IplImage 从 Ubuntu 服务器发送到 Win7 客户端

    我尝试使用 boost asio 库将 OpenCV IplImage 从服务器 Ubuntu x64 传输到客户端 Win7 x64 如果客户端和服务器都在同一操作系统上 则以下代码可以正常工作 但是当服务器在Ubuntu上 客户端在Wi
  • Android Studios:Android 设备管理器在文件资源管理器中未显示 Nougat 7.0 的文件

    我正在学习如何将数据库 SQLite 集成到我的应用程序中 我查了一下这个tutorial https youtu be p8TaTgr4uKM t 10m在10m处 OP进入Android Studio中Android设备管理器中的Fil
  • Aurelia Repeat.for 在模型更改时不会刷新

    我想使用 Aurelia 构建一个简单的自定义组件 允许用户输入一个或多个字符串 当有多个项目时 应显示列表remove列表中每个项目的按钮 我的问题是列表的第一项没有显示remove当列表中有多个项目时按钮 这就是它的样子 https i
  • Ruby 中的 HTML 解析器转换为 DOM

    Ruby 中是否有任何 HTML 解析器可以将 HTML 文档读入 DOM 树并将 HTML 标签表示为 DOM 元素 我知道 Nokogiri 但它不会将 HTML 解析为 DOM 树 尽管有你的评论 Nokogiri 是正确的选择 do
  • SignalR 是否支持发布/订阅消息传递范例?

    我想在网络场中的多个服务器之间使用发布 订阅消息传递来保持其本地 ASP NET 缓存同步 使用 SignalR 可以轻松完成此操作吗 如果可以的话我该怎么做 None
  • is_pagination 不适用于 django 通用视图

    我一直在我的几个页面中使用 django 内置分页 is pagination 他们都工作得很好 除了搜索页面外 分页应该仅根据过滤后的查询集显示 我已经检查了其他一些线程 但没有多大帮助 如何使用基于 Django 类的通用 ListVi
  • array_column 和 foreach,性能方面哪个更好?

    我很好奇 php 函数 array column 与常规 foreach 循环相比的性能 就我而言 我想将数据库表中的单列数据获取到数组中 我的查询结果 10k 到 50k 记录 所以我应该使用常规 foreach 循环还是 array c
  • 如何在 pyproject.toml 中指定“额外”/括号依赖项?

    我正在开发一个项目 该项目使用指定其依赖项Poetry https python poetry org docs pyproject and a pyproject toml https www python org dev peps pe
  • setuptools、easy_install 和自定义 pypi 服务器

    我有一个正在运行的自定义 pypi 服务器 我想知道如何将所有引用指向https pypi python org https pypi python org 从那里到我的自定义服务器 我希望能够涵盖用户调用的情况pip easy insta
  • 删除重复项并将其按行计数

    我想删除重复的条目 然后对它们进行计数以将它们显示在我的 php ROW 中的条目旁边 我已经尝试过这个
  • 从浏览器中删除cookie

    如何在asp net c 中从浏览器中删除cookie 就是这样 if Request Cookies MyCookie null HttpCookie myCookie new HttpCookie MyCookie myCookie E
  • 行尾有一个字母单词(对齐)

    我想知道如果文本行末尾有一个字母单词我能做什么 例如 Hello my name is John Smith and I am a freshman 如何将 I 移动到下一行 并调整整行 因为当我把 br 然后证明崩溃的合理性 这是jsfi
  • XCode自动生成注释?

    每次当我在 XCode 中创建一个新文件时 它都会在文件顶部做出一些注释 最近它发生了某种变化 我不知道为什么以及如何重置它 现在是这样的 Filename cpp Projectname Created by Name on Date C
  • 为什么 setMap(null) 不起作用 google 地图 api v3?

    我正在使用谷歌地图 API 3 9 在应用程序中 用户可以添加标记或删除标记 当用户单击地图时 将显示信息窗口 用户可以在其中输入名称 纬度 经度 然后单击保存图像 如下所示 google maps event addListener ma
  • Git:创建新分支并推送到远程的有效步骤

    我想出了步骤 但看起来很麻烦 采取bitbucket例如 假设我已经有一个名为prj 我从服务器端 bitbucket com 分支一个新项目 名为prj bz 从本地我添加添加远程git remote add prj bz https b