我需要一次签出一个分支(可能是另一个分支)。为了使速度最快,我正在以下步骤。
git remote add -f origin <Repository address>
(仅限第一次)以及随后对特定分支的提取
git checkout -b branch localbranch
我们还有什么方法可以让这种方法更快吗?我更感兴趣的是紧固第一步。
答案 0 :(得分:1)
我不确定我是否理解您的用例,因为您无法“检出”存储库中的特定文件夹。实际上,您的checkout
命令将导致错误:
$ git checkout -b branch DestinationFolder
fatal: git checkout: updating paths is incompatible with switching branches.
Did you intend to checkout 'dir1' which can not be resolved as commit?
如果您希望克隆远程存储库并在一个步骤中将其设置为特定分支,则可以使用-b
标记clone
命令:< / p>
$ git clone -b branch git://git.example.com/myrepository
这样做的另一个副作用是设置指向远程存储库的名为origin
的远程。
答案 1 :(得分:1)
您可以使用别名:
[alias]
fastcheckout = !sh -c 'git remote add -f \"$1\"; git checkout -b \"$2\" \"$3\"' -
用法:
git fastcheckout <remote> <branch-name> <start-point>