Bez względu na to, co umieścić w .gitignore
mogę nie get git ignorować plik UserInterfaceState.xcuserstate
poniżej:gitignore nie ignorując plik
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: .gitignore
modified: CalFoo.xcodeproj/project.xcworkspace/xcuserdata/wcochran.xcuserdatad/UserInterfaceState.xcuserstate
Używam/edycję pliku .gitignore
wymienione na this post. Próbowałem wszystko, aby dopasować wzór, w tym dokładną nazwę ścieżki: CalFoo.xcodeproj/project.xcworkspace/xcuserdata/wcochran.xcuserdatad/UserInterfaceState.xcuserstate
bezskutecznie.
Ten szczególny problem wynika z przepływu pracy, w którym Xcode jest używane do utworzenia początkowego repozytorium git, a następnie dodawany jest plik .gitignore
z here. Bardziej ogólną odpowiedź na ignorowanie wcześniej śledzonych plików w git można znaleźć pod numerem this question (Chyba nigdy nie znalazłem tego wpisu w moich poszukiwaniach, ponieważ w tytule nie było "gitignore").
Prawdopodobny duplikat [Zatrzymaj śledzenie i zignoruj zmiany w pliku w Git] (http://stackoverflow.com/questions/936249/stop-tracking-and-ignore-changes-to-a-file-in-git) – Unicornist
@Unicornist nie jest duplikatem - chcę, aby określony plik został usunięty i zignorowany * wszędzie *, podczas gdy inne pytanie wymaga, aby pewne pliki nie były śledzone na całym świecie. – wcochran