2011-09-28 5 views
21

私のgitリポジトリのパスは再編成されていました。別の場所にあるファイルの以前のバージョンのせいです

私はしばしば、移動前にリビジョンのファイルに責任を負いたいと思っています。

現在のリポジトリに存在しないファイルを非難するgit blameの呪文は何ですか?

私が試した:

> git blame new/path/to/file old_rev 
fatal: no such path ... in old_rev 

> git blame old/path/to/file old_rev 
fatal: cannot stat path ... in old_rev 

> git blame old_rev:old/path/to/file old_rev 
fatal: cannot stat path ... in old_rev 

を明らかに私はちょうどold_revをチェックアウトし、適切なパスを非難、私はむしろそれを避けるだろうことができます。

答えて

20

git blame --followを使用して、名前を変更した後に責任を負うことができます。

git blame old_rev -- old/path/to/file 
+0

をどちらの順序は、問題のファイルは、少なくとも最近のGitのバージョンでは、移動していない場合は動作します:

私はまた、次のことをしてみてください、あなたのパラメータは間違った順序である参照してください。それが判明したので、私は通常正しい順序を使用しますが、私が質問を作成するとき、私は間違った試みから切り取り貼り付けました。とにかく、デリミタの魔法のおかげで、それは私が行方不明でした! –

関連する問題