2015-02-23 121 views
1

什麼是git相當於hg -R?我想操作一個不在當前工作目錄的父目錄中的存儲庫。git相當於hg -R?

到目前爲止,我有git --git-dir="$a/.git" --work-tree="$a" diff "$a",其中$a是git存儲庫目錄。

+0

你可能不希望通過$ a來區別。除此之外看起來確定。 – 2015-02-23 02:58:32

+1

您也可以導出'$ GIT_DIR'和'$ GIT_WORK_TREE'。 – jthill 2015-02-23 03:38:45

回答

4

你應該有什麼工作。如果你使用Git 1.8.5或更高版本,一個簡單的選擇是使用-C標誌,就像這樣:

git -C "$a" diff 

從手冊頁:

-C <path> 
      Run as if git was started in <path> instead of the current working directory. When multiple -C options are given, each subsequent 
      non-absolute -C <path> is interpreted relative to the preceding -C <path>.