Co oznaczyłem jako --assume-unchanged
? Czy jest jakiś sposób, aby dowiedzieć się, co ukryłem, korzystając z tej opcji?
Przekopałem się przez .git/
katalog i nie widzę niczego, co wyglądałoby tak, jak się spodziewałem, ale musi gdzieś być. Zapomniałem, co zaznaczyłem w ten sposób kilka tygodni temu i teraz muszę udokumentować te szczegóły przyszłym programistom.
[alias]
sekcji mojej.gitconfig
:ignored = !git ls-files -v | grep "^[[:lower:]]"
git ls-files -v `git rev-parse --show-toplevel` | grep "^[a-z]"
Jedna wkładka
Użyj aliasów
IMHO
git hidden
jest lepszy dla plików oznaczonych jako--assume-unchanged
:Oto lista powiązanych aliasów, w których mam
~/.gitconfig
:Aby działał w podkatalogach i obsługiwał argumenty :
Na przykład:
Informacje o statusie pliku
Dla mnie większość ukrytych plików jest oznaczona flagą
h
, choć tak naprawdę jest kilka innych flag zgodnie z instrukcjągit-ls-files
-v
:O
git ls-files
-t
:źródło
hidden = "!f() { git ls-files -v \"$@\" | grep \"^[a-z]\"; }; f"
iignored = "!f() { git status -s --ignored \"$@\" | grep \"^!!\"; }; f"
. Pozwala to na przykładgit ignored -- PATH1 PATH2
na wyświetlanie listy zignorowanych plików tylko w określonych ścieżkach (przydatne, gdy masz wiele ignorowanych plików).To polecenie działa dla mnie bardziej konsekwentnie. Będzie drukować tylko pliki wymienione jako „zakładaj bez zmian”.
Używałem tego wiele razy w różnych środowiskach i działa idealnie.
źródło
grep "^h"
zamiast pojedynczych cudzysłowówRozwiązanie PowerShell, używając Select-String \ sls
źródło
Rozwiązanie wiersza polecenia systemu Windows za pomocą findstr :
źródło