Is er een manier om alle bestanden toe te voegen, ongeacht wat je ermee doet, of ze nu verwijderd, niet-getrackt, enz. zijn? zoals voor een verbintenis. Ik wil gewoon niet dat ik al mijn bestanden moet git add
of git rm
elke keer als ik een commit doe, vooral niet als ik aan een groot product werk.
Antwoord 1, autoriteit 100%
Probeer:
git add -A
Waarschuwing:te beginnen met git 2.0 (medio 2013), zal dit altijdbestanden op de hele werkboomstageren.
Als u bestanden onder het huidige pad van uw werkboom wilt plaatsen, moet u het volgende gebruiken:
git add -A .
Zie ook: Verschil tussen git add -A
en git add .
Antwoord 2, autoriteit 24%
Probeer
git add -u
De optie “u
” staat voor update. Dit zal de repo bijwerken en daadwerkelijk bestanden uit de repo verwijderen die u in uw lokale kopie hebt verwijderd.
git add -u [filename]
om een verwijdering uit te voeren tot slechts één bestand. Eenmaal gepusht, staat het bestand niet langer in de repo.
Als alternatief,
git add -A .
is gelijk aan
git add .
git add -u .
Let op de extra ‘.’ op git add -A
en git add -u
Waarschuwing:te beginnen met git 2.0 (medio 2013), zal dit altijdbestanden op de hele werkboomstageren.
Als u bestanden onder het huidige pad van uw werkboom wilt plaatsen, moet u het volgende gebruiken:
git add -A .
Zie ook: Verschil tussen git add -A
en git add .
Antwoord 3, autoriteit 16%
Het volgende antwoord is alleen van toepassing op Git versie 1.x, maar op Git versie 2.x.
Je wilt git add -A
:
git add -A
stages Alle;
git add .
stadia nieuw en gewijzigd, zonder verwijderd;
git add -u
stadia gewijzigd en verwijderd, zonder nieuwe.
Antwoord 4, autoriteit 9%
git add --all
ofgit add -A
ofgit add -A .
Alle fasen
git add .
Stages Nieuw & Aangepastmaar Zonder verwijderd
git add -u
Stages Gewijzigd & VerwijderdMaar Zonder nieuwe
git commit -a
Betekent git add -u
en git commit -m "message"
Volg na het schrijven van deze opdracht deze stappen:-
- druk op i
- schrijf je bericht
- druk op esc
- druk op :wq
- druk op enter
git add <list of files>
voeg specifiek bestand toe
git add *.txt
voeg alle txt-bestanden toe in de huidige map
git add docs/*/txt
voeg alle txt-bestanden toe aan de docs-map
git add docs/
voeg alle bestanden toe in de docs directory
git add "*.txt"
of git add '*.txt'
voeg alle bestanden in het hele project toe
Antwoord 5, autoriteit 4%
Ik weet niet zeker of het verwijderde bestanden zal toevoegen, maar git add .
van de root zal alle niet-getrackte bestanden toevoegen.
Antwoord 6, autoriteit 2%
Dit is mijn alternatief (in welke bash dan ook):
$ git status -s|awk '{ print $2 }'|xargs git add
Te resetten
$ git status -s|awk '{ print $2 }'|xargs git reset HEAD
Antwoord 7, autoriteit 2%
Ik heb het G2-project geschreven, een vriendelijke omgeving voor de commandoregel git lover.
Haal het project op van github – G2 https://github.com/orefalo/g2
Het heeft een aantal handige commando’s, waarvan er één precies is wat je zoekt: freeze
bevriezen– Bevries alle bestanden in de repository (toevoegingen, verwijderingen, wijzigingen) in het staging-gebied, waardoor die inhoud wordt gefaseerd voor opname in de volgende commit. Accepteer ook een specifiek pad als parameter
Antwoord 8, autoriteit 2%
Voor nieuwere versievan Git.
Ik heb git add -A
geprobeerd en dit vroeg,
waarschuwing: het gedrag van ‘git add –all (of -A)’ zonder padargument
uit een submap van de boom zal veranderen in Git 2.0 en zou niet moeten
niet meer gebruikt worden. Voer het volgende uit om inhoud voor de hele boom toe te voegen:git add –all :/ (of git add -A :/)
Als u de opdracht wilt beperken tot de huidige map, voert u het volgende uit:
git add –all . (of git add -A .)
Met de huidige Git-versie is de opdracht beperkt tot de huidige
map.
Vervolgens probeerde ik het hieronder, wat werkte.
git add --all :/
Antwoord 9
Ik gebruik de volgende regel om alle gewijzigde en nieuw gemaakte bestanden toe te voegen, met uitzondering van de bestanden die worden vermeld in .gitignore:
git add $(git ls-files -mo --exclude-standard)
(de syntaxis $() is voor de bash-shell). Ik denk dat de opdrachtregeloptie -mod ook de verwijderde bestanden zou moeten toevoegen… Of, als je bestandsnamen hebt met ingesloten spaties, zou de volgende one-liner het lukken:
git ls-files -z --deleted --modified --others --exclude-standard | xargs -0 git add
Antwoord 10
Van Git-documentatie vanaf versie 2.0:
Als u inhoud voor de hele boom wilt toevoegen, voert u het volgende uit:
git add --all :/
of
git add -A :/
Als u de opdracht wilt beperken tot de huidige map, voert u het volgende uit:
git add --all .
of
git add -A .