我在我的資源庫中有一個文件我想使用git責備,但我不知道它的路徑是什麼。Git責怪與通配符
我已經成功地使用git日誌是這樣的:
git log -- '**/somefile'
但我似乎無法做到與git的怪是相同的。可能嗎?
如果相關,我使用mysysgit(git版本:1.9.5.msysgit.1)。
我在我的資源庫中有一個文件我想使用git責備,但我不知道它的路徑是什麼。Git責怪與通配符
我已經成功地使用git日誌是這樣的:
git log -- '**/somefile'
但我似乎無法做到與git的怪是相同的。可能嗎?
如果相關,我使用mysysgit(git版本:1.9.5.msysgit.1)。
你必須先找到該文件:
git ls-files -- '**/somefile'
然後在返回的路徑上使用git blame
。
這工作正常,我在猛砸在OS X:
git blame -- **/foo.json
我不得不離開過引號,它的工作...
這是一個shell擴展,與git無關。 – Hasturkun
不適用於我。 我收到一個錯誤:「fatal:沒有這樣的路徑'**/somefile'HEAD –
您可能沒有啓用它,您可以使用'shopt globstar'檢查 –
'git ls-files - '**/somefile '| xargs git blame' 應該是最好的解決方案 –
'git blame'不接受多個文件,如果你使用'xargs',你需要告訴它一次只傳遞一個文件:'' git ls-files - '**/somefile'| xargs -n1 git blame' –