[git] git add für gelöschte Dateien

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
MoonKid
Beiträge: 513
Registriert: 12.03.2012 22:36:43

[git] git add für gelöschte Dateien

Beitrag von MoonKid » 26.03.2014 13:07:16

Bin noch sehr neu mit git und SVN per Gui gewöhnt. ;)

Ich hatte zwei "Dinge" (was jeweils mehrere Dateien betrifft) im Arbeitsverzeichnis verändert. Und dann viel mir vor dem commit ein, dass man das mit git ja schon separieren kann. Erst die eine Hälfte der Dateien add->commit und danach den Rest.

Mein Problem ist aber nun, dass ein simples "git add <order>/*" nur die real existierenden Dateien in den staging Bereich bringt. Zu der Änderung gehört aber auch, dass ich in dem betreffenden Ordner Dateien gelöscht hatte. Wie kann ich "das Löschen" in die staging area schieben, um es später zu commiten.

Im folgenden konkreten Beispiel geht es darum, dass ich den Ordner "fragebogen" mit Änderungen und Lösungen adden und commiten möchte. "fragebogen" ist schon gestaged, aber es fehlen noch die gelöschten Dateien in "fragebogen". Wie krieg ich die da rein?

Code: Alles auswählen

user@pc-kubuntu:~/0ba$ git status
# Auf Zweig master
# zum Eintragen bereitgestellte Änderungen:
#   (benutze "git reset HEAD <Datei>..." zum Herausnehmen aus der Bereitstellung)
#
#       geändert:   fragebogen/ModDoc_v1.pdf
#       geändert:   fragebogen/ModDoc_v2.pdf
#       geändert:   fragebogen/fragebogen-Bienstein_freshlayout.pdf
#       geändert:   fragebogen/fragebogen.dat.tex
#       geändert:   fragebogen/fragebogen_ukf_v0.01a.pdf
#       geändert:   fragebogen/fragebogen_ukf_v0.02a.pdf
#       geändert:   fragebogen/fragebogen_ukf_v0.03a.pdf
#
# Änderungen, die nicht zum Eintragen bereitgestellt sind:
#   (benutze "git add/rm <Datei>..." zum Bereitstellen)
#   (benutze "git checkout -- <Datei>..." um die Änderungen im Arbeitsverzeichnis zu verwerfen)
#
#       geändert:   .gitignore
#       geändert:   ba/appendixtoc.sty
#       geändert:   ba/ba.bib
#       geändert:   ba/cmf_apa.sty
#       geändert:   ba/comment.cut
#       geändert:   ba/spoil.pdf
#       geändert:   brain
#       geändert:   daten/analyseplan.pdf
#       geändert:   daten/codebook.pdf
#       gelöscht:    fragebogen/box.pdf
#       gelöscht:    fragebogen/box.tex
#       gelöscht:    fragebogen/box2.pdf
#       gelöscht:    fragebogen/box2.tex
#       gelöscht:    fragebogen/colfoot.pdf
#       gelöscht:    fragebogen/colfoot.tex
#       gelöscht:    fragebogen/env.pdf
#       gelöscht:    fragebogen/env.tex
#       gelöscht:    fragebogen/exp.pdf
#       gelöscht:    fragebogen/exp.tex
#       gelöscht:    fragebogen/half.pdf
#       gelöscht:    fragebogen/half.tex
#       gelöscht:    fragebogen/it2.pdf
#       gelöscht:    fragebogen/it2.tex
#       gelöscht:    fragebogen/item.pdf
#       gelöscht:    fragebogen/item.tex
#       gelöscht:    fragebogen/lik.log
#       gelöscht:    fragebogen/lik.pdf
#       gelöscht:    fragebogen/lik.tex
#       gelöscht:    fragebogen/list.pdf
#       gelöscht:    fragebogen/list.tex
#       gelöscht:    fragebogen/par.pdf
#       gelöscht:    fragebogen/par.tex
#       gelöscht:    fragebogen/question.pdf
#       gelöscht:    fragebogen/question.tex
#       gelöscht:    fragebogen/skip.pdf
#       gelöscht:    fragebogen/skip.tex
#       gelöscht:    fragebogen/strut.pdf
#       gelöscht:    fragebogen/strut.tex
#       gelöscht:    fragebogen/tab.pdf
#       gelöscht:    fragebogen/tab.tex
#       gelöscht:    fragebogen/tabvert.pdf
#       gelöscht:    fragebogen/tabvert.tex
#       gelöscht:    fragebogen/test.pdf
#       gelöscht:    fragebogen/test.tex
#       gelöscht:    fragebogen/toks.pdf
#       gelöscht:    fragebogen/toks.tex
#       gelöscht:    fragebogen/toks2.pdf
#       gelöscht:    fragebogen/toks2.tex
#       gelöscht:    fragebogen/toks3.pdf
#       gelöscht:    fragebogen/toks3.tex
#       geändert:   lit/(Kemp, 1984) Nursing at night.pdf
#       geändert:   lit/Kemp_1984.pdf
#       geändert:   lit/bn.pdf
#       geändert:   lit/bn.tex
#       geändert:   orga/2014_01_15_Prot_Bachelorseminar.pdf
#       geändert:   orga/Ethikantrag.doc
#       geändert:   orga/Ethikantrag.pdf
#       geändert:   orga/empfehlung_wiss_praxis_1310.pdf
#       geändert:   orga/gantt.tex
#       geändert:   thema/fragebogen.pdf
#       geändert:   thema/gantt.old.tex
#       geändert:   thema/gantt.sub.tex
#       geändert:   thema/thema.pdf
#       geändert:   thema/thema.tex
#
btw: Mir ist klar, dass ich die Dateien auch mit git-rm hätte killen können.

MoonKid
Beiträge: 513
Registriert: 12.03.2012 22:36:43

Re: [git] git add für gelöschte Dateien

Beitrag von MoonKid » 26.03.2014 13:15:32

Grad wo ich jetzt doch alles auf einmal commit habe, find ich die Lösung hier
unter dem Abschnitt "REMOVING FILES THAT HAVE DISAPPEARED FROM THE FILESYSTEM".

git add -u wäre es gewesen.

sebastian_rose
Beiträge: 16
Registriert: 30.04.2004 12:23:16
Wohnort: Hannover
Kontaktdaten:

Re: [git] git add für gelöschte Dateien

Beitrag von sebastian_rose » 26.03.2014 18:38:57

Geht auch:

Code: Alles auswählen

git rm --cached DATEIEN
git rm -f DATEIEN
ja, löschen und umbenennen ist immer schöner mit den git Kommandos, schon weil nach dem Löschen ja die TAB-Vervollständigung nicht greift.

GUI:

Code: Alles auswählen

git gui &
Jetzt siehst Du oben links Datei-Icons, die rot ausgekreuzt sind. Klick darauf, und das Icon flutscht nach links unten, wo alle Dateien landen, die für den nächsten Commit vorgesehen sind. Nachricht eintippen, "Eintragen" klicken, fertig.

'git gui' und 'gitk' sind super. Ich vermisse da garnichts. Das einzige, was den mitgelieferten TK-Guis fehlt ist das Browsen von Stashes und das Githup-Handling. Aber github ist ja auch einfach nur ein remote. Wozu also eine extra GUI-Integration.

Antworten