2009-05-11 3 views

Antwort

15

Ich denke, es wird ein paar generierten Dateien, die Sie nicht in Ihrem Repo kleben zu tun wan't (Buildausgabe dir unter der Annahme in Ihrem git heirachy ist):

  • Objektdateien (. o, o.obj)
  • Bibliotheken (LIB)
  • DLLs, Shared Objects (.so, .dll)
  • Executables (EXE, a.out?)

GIT Dateien ignorieren sind etwas, was ich iterativ tendiere. „Hey, ich weiß nicht, diese Dinge in meinem Repo müssen“ ...

Edit: re Dmckee Kommentar

Ja, wollen Sie auf jeden Fall Swap-Dateien zu ignorieren, temporäre Dateien usw. ich folgende, wie sie eine Grundlage für meine .gitignore:

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

Wenn der Editor automatische Backups erstellt (Ala Emacs * ~ Dateien), können Sie wahrscheinlich auch ohne diese arbeiten. – dmckee

+1

Normalerweise ignorieren Sie generierte Dateien in versionsgesteuerter und übertragener '.gitignore' Datei (so werden alle Dateien ignoriert), aber ignorieren Backup Dateien und andere Dateitypen in Abhängigkeit von Ihrer Umgebung (Backup Dateien können * oder * sein) .bak) im nicht übertragenen Repository .git/info/exclude (oder in core.excludesfile in ~/.gitconfig). –

15

Sie können auch Setup-Build in einem Unterverzeichnis passieren sagen build und dann können Sie das Ganze innerhalb .gitignore

build/

ignorieren

Und du bist fertig.

2

Ich benutze dies in meinem .gitignore Aber ich baue für Mikrocontroller, also weiß ich nicht, ob es Ihnen viel hilft.

Der einfachste Weg, um zu wissen, ist nur eine make clean, dann fügen Sie alle Ihre Dateien, dann tun Sie alles und sehen, was extra Zeug erscheint.

#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