2015-07-28 87 views
5

我在我的資源庫中有一個文件我想使用git責備,但我不知道它的路徑是什麼。Git責怪與通配符

我已經成功地使用git日誌是這樣的:

git log -- '**/somefile' 

但我似乎無法做到與git的怪是相同的。可能嗎?

如果相關,我使用mysysgit(git版本:1.9.5.msysgit.1)。

回答

3

你必須先找到該文件:

git ls-files -- '**/somefile' 

然後在返回的路徑上使用git blame

+0

'git ls-files - '**/somefile '| xargs git blame' 應該是最好的解決方案 –

+0

'git blame'不接受多個文件,如果你使用'xargs',你需要告訴它一次只傳遞一個文件:'' git ls-files - '**/somefile'| xargs -n1 git blame' –

0

這工作正常,我在猛砸在OS X:

git blame -- **/foo.json 

我不得不離開過引號,它的工作...

+0

這是一個shell擴展,與git無關。 – Hasturkun

+0

不適用於我。 我收到一個錯誤:「fatal:沒有這樣的路徑'**/somefile'HEAD –

+0

您可能沒有啓用它,您可以使用'shopt globstar'檢查 –