添加远程存储库的最快方法?

时间:2013-07-24 16:34:54

标签: git git-checkout

我需要一次签出一个分支(可能是另一个分支)。为了使速度最快,我正在以下步骤。

  1. git remote add -f origin <Repository address>(仅限第一次)
  2. 以及随后对特定分支的提取

    1. git checkout -b branch localbranch
    2. 我们还有什么方法可以让这种方法更快吗?我更感兴趣的是紧固第一步。

2 个答案:

答案 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>