2014-02-08 74 views
2

因此,我正在編寫一個腳本,用於初始化~/.cfi中的git存儲庫,添加一個遠程服務器並從服務器上拉下它。將Git遠程添加到不同目錄

創建目錄,並初始化存儲庫工作正常。問題在於添加遙控器並進行拉動。

從文檔看,它看起來不像git remote add有一個目錄參數。 git pull也一樣。有沒有一個簡單的方法來執行這兩個命令上面的目錄沒有cd ing?

回答

1

是的,用--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 
+0

由於M8!因此,使用-git-dir和--work-tree是兩個不同的命令,我理論上可以將.git保存在/ foo中,並將我的repo保存在/ bar中? – retrohacker

+1

@Crackers是的,雖然我不是「m8」;) – VonC

+0

@VonC我怎樣才能給遠程路徑'--work-tree'? – horse

1

git本身參數你的工作副本--git-dir的.git目錄和--work-tree

git --git-dir /where/ever remote add ...