有什么方法可以在git中方便地签出另一个分支吗?

时间:2019-03-22 09:01:41

标签: git

我正在开发一个Web项目。 有几个分支;开发用于调试的分支,用于新功能的功能分支等。 QA测试人员需要同时在两个分支上进行测试,因此程序员必须在测试人员告诉我们时才切换分支,这太麻烦了。 有什么方法可以随时切换分支吗?

1 个答案:

答案 0 :(得分:1)

要加快工作树的更新速度

如ElpieKay *和phd在上面的注释中所建议的那样,避免每次需要检查另一个分支上的任何内容时都必须等待加载整个工作树的好方法是git worktree

基本上,与:

git worktree add any/chosen/path

...您将此给定路径指定为其他工作树的基本目录,该工作树准备承载另一个分支,而另一个分支则在主树中检出。 (当然不限于两个,请查看文档上方的链接以获取所有详细信息)


为方便输入

如果您必须定期在两个分支之间切换,一个快捷方式将非常方便:

# check out the previously checked out branch
git checkout -

因此,当您在两个分支之间来回切换时,一开始您就是

git checkout feature
git checkout develop

,然后每个git checkout -仅在2之间切换。(由于每次都需要使用同一行,所以仅使用“ up”键一次或两次的奖励点)

更不用说大多数用户最终将checkout别名为一个或两个字母的变体了,所以这只是一个非常短的事实:

git co -

* (嘿ElpieKay,您应该在答案的这一部分得到任何代表**,这是最重要的,所以写一个答案,我会删除这部分,这很公平)

** (...并不是说现在已经在此答案上获得了MUCH代表,但仍然;-)