Verstauen Sie nur einige der aktuell geänderten Dateien [duplicate]

Lesezeit: 2 Minuten

Zunehmend der Benutzeravatar von Idiotic
Zunehmend idiotisch

Ich habe viele geänderte Dateien und möchte nur einige der geänderten Dateien speichern.

Als Beispiel sieht mein Repository in etwa so aus:

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

      modified: main.cpp
      modified: MyClass.h
      modified: MyClass.cpp

Und ich würde gerne lagern MyClass.h Und MyClass.cpp nur.

Ich habe diese Frage gefunden, aber die akzeptierte Antwort scheint falsch zu sein, und die Antwort mit den meisten Stimmen erfordert, dass jeder Hunk / jede Datei interaktiv hinzugefügt wird.

Gibt es eine einfache Möglichkeit, einen bestimmten Satz von Dateien zu verstauen? Vorzugsweise in einem einzigen Befehl, ohne Dateien interaktiv einzeln auswählen oder Dinge bereitstellen/unstagieren zu müssen.

  • Haben Sie stackoverflow.com/q/49886083/2541573 gesehen?

    – jub0bs

    18. April 2018 um 18:10 Uhr

  • Das hatte ich nicht, aber das erfordert immer noch, dass Sie interaktiv eine Reihe von Änderungen auswählen git stash --patch Rechts?

    – Zunehmend idiotisch

    18. April 2018 um 18:21 Uhr


ich fand git stash push kann verwendet werden, um mehrere Dateien einfach zu verstauen.

Um die Dateien aus dem Beispiel zu stashen, wäre der Befehl

 git stash push MyClass.h MyClass.cpp

Welche Verstecke MyClass.h Und MyClass.cpp aber Blätter main.cpp allein.

Gefunden in einer Bearbeitung dieser Antwort

  • Schöner Fund. hatte ich übersehen git stash push.

    – jub0bs

    18. April 2018 um 18:29 Uhr

  • git stash push -- <paths> ist irgendwie nett, aber seien Sie vorsichtig damit: Es hat einen bösen Fehler beim Entfernen von nicht verfolgten Dateien, der bis Git 2.16.2 nicht behoben wurde.

    – Torek

    18. April 2018 um 19:26 Uhr

  • Dies wird auch in der QA vorgeschlagen, die Sie in Ihrer Frage verlinkt haben: stackoverflow.com/a/45693541/1615903

    – 1615903

    19. April 2018 um 5:52 Uhr

  • Funktioniert auch mit Verzeichnissen git stash push lib/

    – Adverb

    10. August 2022 um 14:07 Uhr

1445720cookie-checkVerstauen Sie nur einige der aktuell geänderten Dateien [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy