我想通了步骤,但看起来繁琐,需要bitbucket
例如,假设我已经有称为项目prj
- 我从分支服务器端(bitbucket.com),称为一个新的项目
prj-bz
- 从地方我添加添加远程
git remote add prj-bz https://blah...
- 在当地同一时间,我创建一个名为新的分支
prj-bz
- 从地方我叫
git push prj-bz prj-bz
让本地回购和远程的一个。
我查了一些git的书,但似乎没有涵盖这一点。 任何更有效的方式来做到这一点?
一般来说,人们通常做一个或另一个叉或分公司 。 这听起来像您这样的一个回购的叉,然后用相同名称的叉子做一个分支。 如果您使用的是pull请求把数据传回在到主回购,你并不需要做两件事。 选择那两个工作流程之一:
- 叉子到位桶(或其他部位)的回购
- 克隆回购
git clone https://bitbucket.org/username/repo-fork.git
- 在叉工作
git commit -m "some work done"
, git push -u origin master
- 创建一个pull请求,请求更改被放回叉的父
要么
- 克隆主要回购
git clone https://bitbucket.org/username/repo-fork.git
- 创建新的本地分支
git checkout -b my-branch
- 在该分支工作
git commit -m "some work done"
- 向上推分支
git push -u origin my-branch
- 创建一个拉请求
与分支方法,我假设你有权写入主回购。 如果没有,你要坚持到叉方法。 还有更多的工作流程,在那里了。 到位桶也有一个文档解释这个还有一个关于Atlassian的网站与Git的工作流程多一点深度。
那么,如果在现有的一个创建一个新的回购,而不是一个新的分支,你可以只git clone https://blah <target folder>
更换步骤2-4。
如果没有,你唯一真正的选择是创建一个接受远程名称,分支机构名称和git URL作为参数,并执行与该信息的步骤2-4一个简单的脚本。
为了创建新的分支,我们将使用:(使用此命令的一个新的分支将创建和分支状态也将与新创建的分支改变)
git checkout -b branch-name
而对于推动变化,我们可以运行下面的命令:
git add .
git commit -m "with meaningful comments"
git push origin branch-name