2017-07-12 7 views
0

現在のディレクトリからgitログを表示したいのですが、repoは別のディレクトリにあります。例えば与えられたディレクトリに対してgit logを表示するには

Iで/ tmp/fake_git/

:~$ cd /tmp/fake_git/ 
:/tmp/fake_git$ git log 
commit edb15e07c007237c8c06fefbb5ffd8168f4ee3d7 
[...] And so on it works 

にgitリポジトリを持っている。しかし、私は他のディレクトリからそれを実行しようとするとき、それはあなたが-Cを使用したくない

:~$ cd/
:/$ git log /tmp/fake_git/ 
fatal: Not a git repository (or any of the parent directories): .git 
:/$ git log -- /tmp/fake_git/ 
fatal: Not a git repository (or any of the parent directories): .git 
:~$ 

答えて

0

ん他の場所から呼び出されたかのようにgitを呼び出します。 git(1)から

git -C /tmp/fake_git/ log 

-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>. 

     This option affects options that expect path name like --git-dir and 
     --work-tree in that their interpretations of the path names would be 
     made relative to the working directory caused by the -C option. For 
     example the following invocations are equivalent: 

      git --git-dir=a.git --work-tree=b -C c status 
      git --git-dir=c/a.git --work-tree=c/b status 
+0

[OK]をクリックします。迅速な対応に感謝します。それはうまく動作し、私はいくつかの引数を追加することができます: 'git -C /tmp/fake_git/.git/log-numstat' – Emiter

関連する問題