Korzystam z kontroli wersji projektu Git for Xcode 4. Ja wyraźnie dodałem ProjectFolder.xcodeproj/project.xcworkspace/xcuserdata/myUserName.xcuserdatad/UserInterfaceState.xcuserstate
do .gitignore
, ale Git nie zignoruje tego. Wszelkie pomysły, dlaczego tak jest?
301
Jeśli zignorowany plik wciąż pojawia się na liście nieśledzonej, możesz użyć
git clean -f -d
do wyczyszczenia.1.
2)
3. OSTRZEŻENIE pierwsza próba
git clean -f -d --dry-run
, w przeciwnym razie możesz utracić nieprzewidziane zmiany.Następnie:
git clean -f -d
źródło
git clean -f -d --dry-run
Aby zobaczyć, co się staniegit clean -f -d
zrobić?git clean -f -d
jeśli masz niezatwierdzone zmiany plików! Użyłem go i usunąłem moje świeżo utworzone pliki z zawartością już utworzoną! :) Więc najpierw zatwierdz, a potem wyczyśćCała odpowiedź jest świetna, ale oto ta zostanie usunięta dla każdego użytkownika, jeśli pracujesz na innym komputerze Mac (w domu i biurze)
źródło
Czy znajomy pokazał mi tę niesamowitą stronę https://www.gitignore.io/ . Wpisz IDE wybranego lub innych opcji, a automatycznie wygeneruje
gitignore
plik zawierający przydatne ignorowanie, z których jednym jestxcuserstate
. Możesz obejrzećgitignore
plik przed pobraniem.źródło
Jeśli plik wyświetla się nawet po wykonaniu wszystkich czynności wymienionych tutaj, upewnij się, że to pole wyboru w ustawieniach Xcode nie jest zaznaczone:
źródło
Po prostu „git clean -f -d” działało dla mnie!
źródło
Oto kilka wersji demonstracyjnych i skrótów, jeśli używasz GitHub, podstawowe pomysły są takie same.
1. Otwórz terminal w ten sposób
2. Wklej poniższe polecenie do terminala, a następnie spację, a następnie wklej ścieżkę pliku .xcuserstate po prostu w ten sposób
git rm --cached
3. Upewnij się, że masz poprawne polecenie git ignore, a następnie potwierdź kod :)
źródło
Oto bardzo ładne wyjaśnienie, jak rekurencyjnie usunąć te pliki z historii git: http://help.github.com/remove-sensitive-data/
Bardzo przydatne, ponieważ w przeciwnym razie narzędzia „zawieszają się”, próbując pokazać różnicę na tych ogromnych plikach, które nie powinny były być sprawdzane w pierwszej kolejności ...
Oto, co możesz zrobić (krótko), aby pozbyć się największych rzeczy:
Pracował dla mnie bardzo ładnie :)
źródło
Dla mnie nic nie działało, ale to
dodaj tę linię do swojego gitignore
źródło
To działa dla mnie
Otwórz folder zawierający plik projektu
project.xcworkspace
z terminala.Napisz to polecenie:
git rm --cached *xcuserstate
Spowoduje to usunięcie pliku.
źródło
Dla xcode 8.3.3 właśnie sprawdziłem wypróbowałem powyższy kod i zauważyłem, że teraz w tym przypadku musimy zmienić polecenia, aby polubić to
najpierw możesz utworzyć plik .gitignore za pomocą
po tym możesz usunąć cały plik UserInterface za pomocą tego polecenia i za pomocą tego polecenia będzie respektować plik .gitignore.
źródło
Myślę, że lepiej byłoby tak pisać.
git rm --cache * / /UserInterfaceState.xcuserstate**
źródło