Vraag Wat zijn de verschillen tussen .gitignore en .gitkeep?


Wat zijn de verschillen tussen .gitignore en .gitkeep? Zijn ze hetzelfde met een andere naam, of hebben ze allebei een andere functie? Ik kan niet veel documentatie vinden over .gitkeep.


1429
2017-08-29 12:11


oorsprong


antwoorden:


.gitkeep is niet gedocumenteerd, want het is geen kenmerk van Git.

Git kan geen volledig lege map toevoegen. Mensen die lege mappen in Git willen volgen, hebben de conventie gemaakt van het zetten van bestanden met de naam .gitkeep in deze mappen. Het bestand kan alles worden genoemd; Git kent geen speciale betekenis toe aan deze naam.

Er is een concurrerende conventie van het toevoegen van een .gitignore bestanden naar de lege mappen om ze bij te houden, maar sommige mensen zien dit als verwarrend omdat het doel is om de lege mappen te houden, niet te negeren; .gitignore wordt ook gebruikt om bestanden te vermelden die door Git moeten worden genegeerd bij het zoeken naar niet-gevonden bestanden.


2609
2017-08-29 12:20



.gitkeep is slechts een tijdelijke aanduiding. Een dummy-bestand, dus git zal de map niet vergeten, omdat git alleen bestanden bijhoudt.


Als je een lege map wilt en ervoor wilt zorgen dat deze schoon blijft voor git, maak je een .gitignore met de volgende regels in:

# .gitignore sample 
###################

# ignore all files in this dir...
*

# ... except for this one.
!.gitignore

Als je wilt dat slechts één type bestanden zichtbaar is voor git, is hier een voorbeeld hoe je alles eruit filtert, behalve .gitignore en alle .txt bestanden:

# .gitignore to keep just .txt files
###################################

# filter everything...
*

# ... except the .gitignore...
!.gitignore

# ... and all text files.
!*.txt

('#' geeft opmerkingen aan.)


220
2017-07-20 13:02



.gitignore

is een tekstbestand bestaande uit een lijst van bestanden in uw map die git zal negeren of niet toevoegen / bijwerken in de repository.

.gitkeep

Omdat git lege directory's verwijdert of niet toevoegt aan een repo .gitkeep is een soort hack (ik denk niet dat het officieel wordt genoemd als een onderdeel van git) om lege mappen in de repo te houden.

doe gewoon een touch /path/to/emptydirectory/.gitkeep om het bestand toe te voegen en git kan deze map nu in de repository behouden.


98
2017-08-29 12:21