我需要一次檢出一個分支(可能是另一個分支在不同的時間)。爲了讓它更快,我正在做下面的步驟。添加遠程存儲庫的最快方法?
git remote add -f origin <Repository address>
(僅第一次)
,並在特定的分支
git checkout -b branch localbranch
難道我們還有什麼使這個方法快後續提取?我更關注緊固的第一步。
我需要一次檢出一個分支(可能是另一個分支在不同的時間)。爲了讓它更快,我正在做下面的步驟。添加遠程存儲庫的最快方法?
git remote add -f origin <Repository address>
(僅第一次),並在特定的分支
git checkout -b branch localbranch
難道我們還有什麼使這個方法快後續提取?我更關注緊固的第一步。
我不確定我是否理解您的用例,因爲您無法「檢出」存儲庫中的特定文件夾。事實上,你的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
指向副作用。
您可以使用一個別名:
[alias]
fastcheckout = !sh -c 'git remote add -f \"$1\"; git checkout -b \"$2\" \"$3\"' -
用法:
git fastcheckout <remote> <branch-name> <start-point>
的問題是有點不清楚,因爲如果他想要減少所需的命令數樓主不解釋添加遠程和檢出分支,或者減少通過網絡獲取遠程所花費的時間。 – 2013-07-25 11:49:43