2012-01-31 8 views
5

Wprowadziłem naiwny błąd podczas konfigurowania mojego projektu. Mamy 3 programistów pracujących nad jednym zdalnym repozytorium. Podczas konfigurowania gita nigdy nie myśleliśmy, że Xcode będzie produkować pliki bez tworzenia i przenosi je do naszego zdalnego repo. Teraz, gdy dowiedziałem się po awarii i nagrałem, zrobiłem plik .gitignore.Naiwna konfiguracja Git, czy możliwe jest wyśledzenie plików wymienionych na mojej stronie .gitignore?

.gitignore wygląda tak, proszę dać mi znać, czy powinienem edytować również. (Kredyt Plik idzie zbyt: This question's odpowiedź udzielona przez Abizem)

# Mac OS X 
*.DS_Store 

# Xcode 
*.pbxuser 
*.mode1v3 
*.mode2v3 
*.perspectivev3 
*.xcuserstate 
project.xcworkspace/ 
xcuserdata/ 

Ale teraz pytanie, czy istnieje jakieś możliwości, że mogę untrack tych wszystkich wymienionych plików z naszej kontroli źródła?

lub

Mogę wymienić wszystkie śledzone pliki z ich drodze, a potem wiem bolesny sposób, aby usunąć jeden po drugim z,

git rm --cached 'file path' 
+0

Jeśli nie jesteś aż tak daleko w projekcie, możesz po prostu chcieć odrzucić repozytorium (tylko repozytorium .git, a nie pliki!) I ustawić je ponownie. – sosborn

+0

:(My popełniamy od 15 do 20 dni i jest dużo plików – doNotCheckMyBlog

+0

Tak, rozumiem, jak to działa. Nie stracisz jednak plików, tylko historię zatwierdzeń – sosborn

Odpowiedz

6

Coś zrobiłem kilka razy w takich sytuacjach jest przeniesienie wszystkich plików w repozytorium gdzieś indziej w systemie plików (wyjątkiem .gitignore), a następnie uruchomić:

git add --all 
git commit -m "Remove all files" 

n dodać pliki z powrotem i uruchomić następujące:

git add --all 
git commit -m "Re-add files" 

Ten drugi dodatek & popełnić będą przylegać do pliku gitignore.

Powiązane problemy