Wat betekent “Wijzigingen die niet zijn geënsceneerd voor vastlegging”

Ik dacht dat als je de bestanden wilt volgen, je git add [files you want to track]

moet gebruiken

Ik weet niet waarom ik de berichten Changes not staged for commitheb gekregen.

Als die bestanden niet gestaged waren, zou gitme dan niet moeten laten zien dat die bestanden op die manier untrackedwaren

Alles wat ik heb gedaan was een nieuwe functie maken vanuit de developbranch en werkte in de feature/change_excel_formatbranch

Ik dacht dat die bestanden de status stagedmoesten hebben,

Maar git statusvertelde me Changes not staged for commit

Om kort te zijn,
Ik weet alleen dat er 3 fasen zijn in git untracked, staged, committed
Kan iemand mij vertellen wat de stage was voor Changes not staged for commit

Dus als ik het bestand aheb gewijzigd (al in de repo)

en typ git st, de git zal me vertellen Changes not staged for commit

als ik git adan heeft het bestand ade staged status

als ik het file anu heb gewijzigd, zijn er twee statussen van file ain git, toch?

Dus ik moet beslissen of de staged amoet worden vastgelegd of dat de not stage amoet worden gestaged,
en dan wordt het vorige gefaseerde file aweggegooid ?


Antwoord 1, autoriteit 100%

wanneer je een bestand wijzigt dat al in de repository staat, moet je het opnieuw git addgebruiken als je wilt dat het gestaged wordt.

Hierdoor kunt u slechts een subset van de wijzigingen die u sinds de laatste vastlegging heeft aangebracht, vastleggen. Stel dat u bijvoorbeeld bestand a, bestand ben bestand cheeft. Je wijzigt bestand aen bestand bmaar de wijzigingen zijn heel verschillend van aard en je wilt niet dat ze allemaal in één enkele commit zitten. U geeft uit

git add a
git commit a -m "bugfix, in a"
git add b
git commit b -m "new feature, in b"

Als een kanttekening, als je alles wilt vastleggen, typ je gewoon

git commit -a

Hopelijk helpt het.


Antwoord 2, autoriteit 20%

Je moet git add gebruiken om ze te stagen, anders zullen ze niet committen. Neem aan dat het git informeert welke wijzigingen je wilt doorvoeren.

git add -u :/voegt alle gewijzigde bestandswijzigingen toe aan de stage
git add * :/voegt gewijzigde en nieuwe bestanden (die niet gegitignore zijn) toe aan het podium


Antwoord 3, autoriteit 4%

Het is een andere manier waarop Git je vertelt:

Hallo, ik zie dat je enkele wijzigingen hebt aangebracht, maar onthoud dat wanneer je pagina’s naar mijn geschiedenis schrijft, die wijzigingen niet op deze pagina’s staan.

Wijzigingen aan bestanden worden niet gestaged als je ze niet expliciet git adddoet (en dit is logisch).

Dus als je git commit, worden die wijzigingen niet toegevoegd omdat ze niet gestaged zijn. Als je ze wilt vastleggen, moet je ze eerst stagen (bijv. git add).


Antwoord 4, autoriteit 2%

Probeer int git bash te volgen

1.git add -u :/

2.git commit -m "your commit message"

  1. git push -u origin master

Opmerking: als u uw repo niet hebt geïnitialiseerd.

Allereerst

git init 

en volg de bovengenoemde stappen in volgorde.
Dit werkte voor mij


Antwoord 5

Verondersteld dat u een nieuw bestand heeft gewijzigd. (bijvoorbeeld navbar.component.html)

Uitvoeren:

ng status
modified:   src/app/components/shared/navbar/navbar.component.html

Als u die wijzigingen voor dat bestand wilt uploaden, moet u het volgende uitvoeren:

git add src/app/components/shared/navbar/navbar.component.html

En dan:

git commit src/app/components/shared/navbar/navbar.component.html -m "new navbar changes and fixes"

En dan:

git push origin [your branch name, usually "master"]

———————————————– —————-

Of als u al uw wijzigingen wilt uploaden (meerdere/alle bestanden):

git commit -a

En dit zal verschijnen “Voer het commit-bericht voor uw wijzigingen in.”

  • Je ziet dit bericht als je commit zonder bericht (-m)
  • Je kunt er in twee stappen uit komen:
  • 1.a. Typ een bericht van meerdere regels om verder te gaan met de vastlegging.
  • 1.b. Laat leeg om de vastlegging af te breken.
    1. Druk op “esc” typ vervolgens “:wq” en druk op enter om je keuze op te slaan. Altviool!

En dan:

git push

En altviool!


Antwoord 6

Volg de onderstaande stappen:

1- git stash
2- git add .
3- git commit -m “jouw commit bericht”


Antwoord 7

Wat voor mij werkte, was om naar de hoofdmap te gaan, waar .git/ is.
Ik bevond me in een van de onderliggende mappen en kreeg daar de fout.


Antwoord 8

Je kunt deze fout zien wanneer je een nieuw bestand aan je code hebt toegevoegd en je nu probeert de code vast te leggen zonder deze te stagneren (toe te voegen).

Om dit te verhelpen, kun je eerst het bestand toevoegen door git add (git add your_file_name.py) te gebruiken en vervolgens de wijzigingen door te voeren (git commit -m "Rename Files" -m "Sample script to rename files as you like")


Antwoord 9

Ik heb dit bericht ook ontvangen, dus ik deed het als volgt in mijn python-code:

text = input("Insert commit: ")
os.system("git add .")
os.system("git commit -m %s" %(text))
os.system("git push origin master")

En het werkte, nu gaat het zonder problemen.
Deze commando’s worden gebruikt op een debian-server met python3.


Antwoord 10

Verwijderen
dir/.../.git

werkt voor mij.

Other episodes