Git alle bestanden toevoegen die zijn gewijzigd, verwijderd en niet meer bijgehouden?

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 addof git rmelke 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 -Aen 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 -Aen 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 -Aen 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 -Astages Alle;

git add .stadia nieuw en gewijzigd, zonder verwijderd;

git add -ustadia gewijzigd en verwijderd, zonder nieuwe.


Antwoord 4, autoriteit 9%

git add --allofgit add -Aofgit add -A .Alle fasen

git add .Stages Nieuw & Aangepastmaar Zonder verwijderd

git add -uStages Gewijzigd & VerwijderdMaar Zonder nieuwe

git commit -aBetekent git add -uen git commit -m "message"

Volg na het schrijven van deze opdracht deze stappen:-

  1. druk op i
  2. schrijf je bericht
  3. druk op esc
  4. druk op :wq
  5. druk op enter

git add <list of files>voeg specifiek bestand toe

git add *.txtvoeg alle txt-bestanden toe in de huidige map

git add docs/*/txtvoeg 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 -Ageprobeerd 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 .

Other episodes