2013-07-24 58 views
-3

我需要一次檢出一個分支(可能是另一個分支在不同的時間)。爲了讓它更快,我正在做下面的步驟。添加遠程存儲庫的最快方法?

  1. git remote add -f origin <Repository address>(僅第一次)

,並在特定的分支

  1. git checkout -b branch localbranch

難道我們還有什麼使這個方法快後續提取?我更關注緊固的第一步。

+0

的問題是有點不清楚,因爲如果他想要減少所需的命令數樓主不解釋添加遠程和檢出分支,或者減少通過網絡獲取遠程所花費的時間。 – 2013-07-25 11:49:43

回答

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命令:

$ git clone -b branch git://git.example.com/myrepository 

這將有也是在遠程倉庫設置遠程命名origin指向副作用。

1

您可以使用一個別名:

[alias] 
    fastcheckout = !sh -c 'git remote add -f \"$1\"; git checkout -b \"$2\" \"$3\"' - 

用法:

git fastcheckout <remote> <branch-name> <start-point>