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 commit
heb gekregen.
Als die bestanden niet gestaged waren, zou git
me dan niet moeten laten zien dat die bestanden op die manier untracked
waren
Alles wat ik heb gedaan was een nieuwe functie maken vanuit de develop
branch en werkte in de feature/change_excel_format
branch
Ik dacht dat die bestanden de status staged
moesten hebben,
Maar git status
vertelde 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 a
heb gewijzigd (al in de repo)
en typ git st
, de git zal me vertellen Changes not staged for commit
als ik git a
dan heeft het bestand a
de staged status
als ik het file a
nu heb gewijzigd, zijn er twee statussen van file a
in git
, toch?
Dus ik moet beslissen of de staged a
moet worden vastgelegd of dat de not stage a
moet worden gestaged,
en dan wordt het vorige gefaseerde file a
weggegooid ?
Antwoord 1, autoriteit 100%
wanneer je een bestand wijzigt dat al in de repository staat, moet je het opnieuw git add
gebruiken 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 b
en bestand c
heeft. Je wijzigt bestand a
en bestand b
maar 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 add
doet (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"
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.
-
- 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.