2015-02-23 2 views
1

Что такое git, эквивалентный hg -R? Я хочу работать с репозиторием, который не внедрен в родительский каталог текущего рабочего каталога.git эквивалент hg -R?

До сих пор у меня git --git-dir="$a/.git" --work-tree="$a" diff "$a", где $a - это каталог репозитория git.

+0

Вы, вероятно, не хотят передать $ a для diff. Кроме того, все выглядит нормально. –

+1

Вы также можете экспортировать '$ GIT_DIR' и' $ GIT_WORK_TREE'. – jthill

ответ

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>. 
Смежные вопросы