2009-05-11 14 views

Odpowiedz

15

Chyba nie będzie kilka wygenerowane pliki, które nie wa nie należy trzymać w swoim repo (zakładając, że wyjście kompilacji dir jest w git heirachy): Pliki

  • przedmiot (. O, o.obj)
  • biblioteki (lib)
  • DLL, obiekty udostępnione (.so, .dll)
  • wykonywalne (.exe, a.out?)

GIT ignoruje pliki to coś, co robię iteracyjnie. „Hej, ja nie potrzebuję tych rzeczy w moim repo” ...

Edycja: re komentarzu dmckee za

Tak, ty na pewno chcesz być ignorowanie plików wymiany, pliki tymczasowe itp Mam następujący jako punkt odniesienia dla mojego .gitignore:

  • * .swp
  • . ~
  • thumbs.db
+0

Jeśli edytor tworzy automatyczne kopie zapasowe (ala emacs "* ~"), prawdopodobnie można się bez nich obejść. – dmckee

+1

Zwykle umieszczasz ignorowanie wygenerowanych plików w wersji kontrolowanej i przesyłanej do pliku '.gitignore' (więc wszyscy będą ignorować wygenerowane pliki), ale ignorując pliki kopii zapasowych i inne typy plików w zależności od twojego środowiska (pliki kopii zapasowej mogą być * ~ lub * .bak) w nie przeniesionym repozytorium .git/info/exclude (lub w core.excludesfile w ~/.gitconfig). –

15

Można również skonfigurować Twój build wydarzy się w podkatalogu powiedzieć build a następnie można zignorować całą sprawę wewnątrz .gitignore

Build/

I gotowe.

2

Używam tego w moim .gitignore Ale buduję mikrokontrolery, więc nie wiem, czy to ci bardzo pomaga.

Najprostszym sposobem, aby się dowiedzieć, jest po prostu czyszczenie, a następnie dodawanie wszystkich plików, a następnie robienie wszystkiego i zobaczenie, co się pojawi.

#Some of these are related to eclipse. So i keep them out of my repo 
.cproject 
.dep/ 
.project 
.settings/ 

#files being edited 
*~ 

# make and build files 
*.lst 
*.o 
*.eep 
*.lss 
*.map 
*.sym 

# I keep these, since I prefer having the reference of the final build 
# *.elf 
# *.hex