我正在寻找最便宜,最薄的方式在远程主人的遥控器上创建一个新分支。
我的用例很简单 - 通过自动化,我需要在master上创建一个新的分支,然后开发人员可以检查并开始处理功能。 (我们在自动化中执行此操作以强制执行命名约定等。)无意在本地克隆中实际工作 - 唯一的目的是从master的HEAD创建新的远程分支。
我已经知道如果没有先在本地克隆repo就不可能做到这一点,但我希望这个过程尽可能快。
我想出了以下内容。
git clone --depth 1 -b master --single-branch https://me@bitbucket.org/me/myrepo.git
cd myrepo
git push origin master:feature_x
之后我会用:
进行清理cd ..
rm -rf myrepo
这是最快,最轻巧,最简单的方法吗?用这种方法是否有任何巨大的下沉孔?
答案 0 :(得分:2)
推送后我不会删除回购。
我会保留它,并在需要时刷新它(table tb {
username: david, ford, sara, andrew
level: 22, 1, 3, 12
}
),以便再次使用它来在远程端创建下一个功能分支。
答案 1 :(得分:0)
为了好玩,在远程存储库上创建分支的最快且安全性最低的方法是在服务器上的裸存储库文件夹中执行以下操作:
git rev-parse master >> ./refs/heads/mynewbranch
不需要克隆; - )
答案 2 :(得分:0)
在master上创建一个新的分支,然后开发人员可以检查并开始处理某个功能
简单:让开发人员在他们自己的回购中自己创建分支。您可以提供任何您想要发明分支名称的工具,但重新命名是repo-local。重要的是提交,而不是这个回购或称之为。