2015-07-28 24 views
5

Mam plik w moim repozytorium Chcę używać git winy na, ale nie jestem pewien, jaka jest jego ścieżka.Git win z wildcard

udało mi się wykorzystać dziennik git tak:

git log -- '**/somefile' 

Ale ja nie potrafię zrobić to samo z git winy. Czy to możliwe?

Jeśli jest to istotne, używam mysysgit (wersja git: 1.9.5.msysgit.1).

Odpowiedz

3

Musisz znaleźć plik pierwszy:

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

Następnie użyj git blame na zwróconej ścieżce.

+0

'git ls-files - '**/somefile "| xargs git winnie" Powinno być najlepszym rozwiązaniem: –

+0

'git winnie' nie akceptuje wielu plików, jeśli używasz go z' xargs' musisz powiedzieć aby przesłać po jednym pliku na raz: ' git ls-files - '**/somefile' | xargs -n1 git winić' –

0

Działa to dobrze dla mnie w bash na OS X:

git blame -- **/foo.json 

musiałem opuścić off cytuje go do pracy ...

+0

To rozszerzenie powłoki, niezwiązane z git. – Hasturkun

+0

Nie działa dla mnie. Wystąpił błąd: "fatalny: brak takiej ścieżki" **/somefile "w HEAD –

+0

Prawdopodobnie nie masz jej włączonej, możesz sprawdzić za pomocą' shopt globstar'pl –