因此,我正在編寫一個腳本,用於初始化~/.cfi
中的git存儲庫,添加一個遠程服務器並從服務器上拉下它。將Git遠程添加到不同目錄
創建目錄,並初始化存儲庫工作正常。問題在於添加遙控器並進行拉動。
從文檔看,它看起來不像git remote add
有一個目錄參數。 git pull
也一樣。有沒有一個簡單的方法來執行這兩個命令上面的目錄沒有cd
ing?
因此,我正在編寫一個腳本,用於初始化~/.cfi
中的git存儲庫,添加一個遠程服務器並從服務器上拉下它。將Git遠程添加到不同目錄
創建目錄,並初始化存儲庫工作正常。問題在於添加遙控器並進行拉動。
從文檔看,它看起來不像git remote add
有一個目錄參數。 git pull
也一樣。有沒有一個簡單的方法來執行這兩個命令上面的目錄沒有cd
ing?
是的,用--git-dir
和--work-tree
選項。
既然git 1.8.5,你甚至可以使用-C
(更短的選項)。
請參閱 「Use git log
command in another folder」
或者:
git -C /path/to/repo remote add xxx
git -C /path/to/repo pull
git
本身參數你的工作副本--git-dir
的.git目錄和--work-tree
:
git --git-dir /where/ever remote add ...
由於M8!因此,使用-git-dir和--work-tree是兩個不同的命令,我理論上可以將.git保存在/ foo中,並將我的repo保存在/ bar中? – retrohacker
@Crackers是的,雖然我不是「m8」;) – VonC
@VonC我怎樣才能給遠程路徑'--work-tree'? – horse