Quali sono le migliori pratiche per Git con .net. Quali file ignori e non aggiungi al tuo tipo di progetto?Git .Net file da ignorare
risposta
Un primo elenco esclude tutti temporary build file,
*.dep *.aps *.vbw *.suo *.obj *.ncb *.plg *.bsc *.ilk
*.exp *.sbr *.opt *.pdb *.idb *.pch *.res *.user
Anche le directory di compilazione
*\obj
*\bin
*\Debug
*\Release
se si utilizza Rehsarper, escludere le sue directory troppo
./Resharp*
Inoltre alcuni file speciali
Thumbs.db
Alcune persone escludono anche i file binari
*.exe
*.dll
Potrebbe essere utile considerando quello che si vuole - negozio nella tua SCM, piuttosto che una lunga e forse mai completo elenco delle esclusioni.
Non escludere * .dll * se nel progetto sono presenti gruppi di terze parti :) – Svish
.user e .suo non sono file temporanei di build. Inoltre, i file build e binari vengono automaticamente esclusi se si ignorano obj e bin, il che rende la lista di ignorazioni molto più breve. Nelle soluzioni .NET, non c'è motivo di escludere Debug e Release, poiché entrambi risiedono in obj/bin, che dovrebbe comunque essere ignorato. E ignorare il thumbs.db è, a mio parere, un po 'strano dal momento che semplicemente non sono presenti su sistemi più recenti (eredità di XP). +1 però per il Resharper e il consiglio finale. – OregonGhost
Questo non è proprio specifico per Git, ma si applica piuttosto a qualsiasi controllo di versione.
Ignora il cestino e le cartelle obj e i file .user e .suo (che sono specifici dell'utente). Ovviamente, se stai usando Visual Studio.
Escludo tutti i file binari e di origine non necessari a Visual Studio per ricreare l'applicazione.
Non sono sicuro che tutte le versioni VS abbiano le stesse estensioni di file, ma è possibile sperimentare se lo si desidera.
Eric Sink dispone di una guida per il controllo della sorgente, Source Control HOWTO e in Chapter 4: Repositories, è possibile leggere Cosa può essere memorizzato in un repository? sezione, che è correlata alla tua domanda.
Non uso Git, ma ignoro i file!
bin obj *.user *.suo *.log *.vbw *.pdb *mdf *ldf
_UpgradeReport* UpgradeLog* _ReSharper* *.resharper
Io uso questo come un modello per tutti i miei .net repo git: .gitignore Gist for .net
- 1. File da ignorare durante l'utilizzo di Visual Studio con Git
- 2. Git ignorare i file monitorato senza eliminarle
- 3. git - ignorare i file basati su modalità
- 4. Rails quali file ignorare per GIT
- 5. Devo git ignorare xcodeproject/project.pbxproj file?
- 6. GIT - Impossibile ignorare il file .suo
- 7. Git: ignorare inverso (.gitignore)
- 8. git pista, ignorare, eliminare, untrack
- 9. gitignore senza ignorare il file
- 10. Come ignorare i file esistenti, salvati in git?
- 11. Come posso ottenere git per ignorare i miei file CSV?
- 12. Come ignorare i file che iniziano con # in git
- 13. git colpa - ignorare le modifiche non
- 14. Git: Come ignorare un file da un repository e aggiungerlo a un altro?
- 15. Come puoi indicare i file da ignorare in svn quando usi git e il ponte git-svn?
- 16. comando cp dovrebbe ignorare alcuni file
- 17. Come fare GIT ignorare le mie modifiche
- 18. Ignorare i file dall'APK Android
- 19. Come ignorare un file già impegnato?
- 20. git ignorare eccezione non funziona, se lo desideri
- 21. È possibile ignorare/escludere file/cartella da .editorconfig?
- 22. Genera PDB da file DLL .NET?
- 23. soluzione accumulo .net da file batch
- 24. File separati in Git
- 25. File mancanti da un clone git
- 26. Ripristina file cancellati da SourceTree o Git
- 27. Come unire file specifici da rami Git
- 28. Vuoi escludere il file da "git diff"
- 29. Esclusione di file da git-diff
- 30. Come rimuovere i file cancellati da .git?
correlate: ".gitignore per progetti di Visual Studio e soluzioni" http://stackoverflow.com/questions/2143956/gitignore -for-visual-studio-projects-and-solutions –