我想出了步骤,但似乎很麻烦,bitbucket
例如,假设我已经有一个名为prj
- 我从服务器端(bitbucket.com)分支了一个新项目,称为
prj-bz
- 从本地我添加添加一个遥控器
git remote add prj-bz https://blah...
- 同时从本地我创建了一个名为的新分支
prj-bz
- 从本地我打电话
git push prj-bz prj-bz
让本地回购和远程连接。
我查看了一些 git 书籍,但似乎没有一本涵盖这一点。有没有更有效的方法来做到这一点?
通常,人们通常会做一个或另一个Fork或Branch。听起来你正在创建一个 repo 的 Fork,然后在 fork 中创建一个具有相同名称的分支。如果您使用拉取请求将数据放回主存储库,则无需同时执行这两项操作。选择以下两个工作流程之一:
git clone https://bitbucket.org/username/repo-fork.git
git commit -m "some work done"
,git push -u origin master
或者
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 也有一个解释这一点的文档,以及Atlassian 网站上的一个文档,其中对 Git 工作流程有更深入的了解。
为了创建新分支,我们将使用:(使用此命令将创建一个新分支,并且分支状态也会随着新创建的分支而改变)
git checkout -b branch-name
为了推动更改,我们可以运行以下命令:
git add .
git commit -m "with meaningful comments"
git push origin branch-name
好吧,如果在现有的仓库中创建一个新的仓库而不是一个新的分支,你可以只git clone https://blah <target folder>
替换步骤 2-4。
如果没有,您唯一真正的选择是创建一个简单的脚本,该脚本接受远程名称、分支名称和 git url 作为参数,并使用该信息执行步骤 2-4。