我想出了步骤,但看起来很麻烦,例如,假设我已经有一个名为bitbucket
prj
prj-bz
git remote add prj-bz https://blah...
prj-bz
git push prj-bz prj-bz
让本地回购和远程连接。我检查了一些git书,但似乎没有覆盖这个。 有没有更有效的方法呢?
答案 0 :(得分:41)
通常,人们通常会做一个或另一个分叉或分支。听起来你正在制作一个仓库的叉子,然后在叉子上创建一个同名的分支。如果您使用Pull Request将数据重新放入主仓库,则无需同时执行这两项操作。选择两个工作流程之一:
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"
git push -u origin my-branch
使用分支方法,我假设您有权写入主仓库。如果没有,你会想要坚持使用fork方法。还有更多的工作流程。 Bitbucket还有doc explaining this以及Atlassian's website上的一个,在Git工作流程上有更多深度。
答案 1 :(得分:0)
好吧,如果在现有的repo中创建一个新的repo而不是一个新的分支,你可以git clone https://blah <target folder>
替换步骤2-4。
如果没有,您唯一真正的替代方案是创建一个简单的脚本,接受远程名称,分支名称和git url作为参数,并执行步骤2-4以及该信息。
答案 2 :(得分:0)
要创建新分支,我们将使用: (使用此命令将创建一个新分支,并且分支状态也会随着新创建的分支而改变)
git checkout -b branch-name
要推送更改,我们可以运行以下命令:
git add .
git commit -m "with meaningful comments"
git push origin branch-name