我想出了步骤,但看起来很麻烦,采取bitbucket
例如,假设我已经有一个名为prj
- 我从服务器端(bitbucket.com)分支一个新项目,名为
prj-bz
- 从本地我添加添加远程
git remote add prj-bz https://blah...
- 同时,我从本地创建一个新分支,名为
prj-bz
- 我从本地打电话
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(使用前将#替换为@)