Git-Hinzufügen mit Gewalt nicht möglich

Lesezeit: 2 Minuten

Benutzer-Avatar
Léo Léopold Hertz 준영

Ich erhalte den Git-Status bei ~/bin:

# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       screen/dev/

ich renne

git add --force screen/dev/

Ich bekomme den gleichen Git-Status wie zuvor. Ich füge jede Datei im Ordner einzeln hinzu, erhalte aber denselben Git-Status.

Es gibt keine .git in screen/dev/. Der Ordner scheint kein Sumbodule zu sein.

Wie können Sie einen Ordner und seinen Inhalt zwangsweise zu meinem Git unter ~/bin hinzufügen?

  • Können Sie dies mit einem neuen Git-Repository ab “git init” reproduzieren?

    – Greg Hewgill

    15. Juli 2009 um 6:50 Uhr

  • @Greg: Ich kann das Problem mit einem frischen Git-Repository nicht reproduzieren, obwohl ich genau die gleichen Namen in der Dateistruktur behalte. — Dies deutet darauf hin, dass es in meinem Repo eine Datei geben muss, die den Ordner screen/dev manipuliert

    – Léo Léopold Hertz 준영

    15. Juli 2009 um 22:10 Uhr

Sie sollten nicht brauchen ‘--force‘ oder ‘-f‘Option: siehe git hinzufügen:

-f
--force:

Anderes Hinzufügen zulassen ignoriert Dateien.

In Ihrem Fall möchten Sie möglicherweise nicht alle Dateien hinzufügen, einschließlich ignorierter Dateien im Verzeichnis screen/dev.

 git add screen/dev

sollte ausreichen (ohne Optionen oder Endung “https://stackoverflow.com/”)

  • Das gleiche Problem tritt auch ohne auf /.

    – Léo Léopold Hertz 준영

    15. Juli 2009 um 16:31 Uhr

  • Der Titel des Beitrags lautet „mit Gewalt“ und der Benutzer sagte, sie hätten es verwendet --force schon.

    – Guillermo Prandi

    28. Januar 2020 um 14:38 Uhr

  • @GuillermoPrandi Ich verstehe. Das dachte ich (vor 10 Jahren). --force wurde in diesem Fall nicht benötigt.

    – VonC

    28. Januar 2020 um 14:58 Uhr

Das Problem lässt sich lösen, indem man den Ordner umbenennt und den Ordner mit neuem Namen zu Git hinzufügt.

Dies deutet darauf hin, dass es eine Datei geben muss, die den Ordnernamen manipuliert dev.

Ist das ein Tippfehler bei Schnittpaste?

Wenn nicht, sollte es sein

git add --force screen/dev

Benutzer-Avatar
Gefälschter Code-Affe Rashid

Versuchen Sie Folgendes:

git add -A .

Wenn Sie eine .gitignore-Datei haben, ist es auch möglich, dass Sie unbeabsichtigt etwas ignorieren (z. B. möglicherweise die Dateien, die Sie hinzufügen möchten).

Wenn nichts geht…

  • Verschieben Sie das hartnäckige Verzeichnis an einen temporären Speicherort außerhalb des Repos
  • Entfernen Sie alle verbleibenden Spuren des hartnäckigen Verzeichnisses im Repo
  • Drücken Sie und stellen Sie sicher, dass Local mit Remote synchronisiert ist
  • Verschieben Sie das hartnäckige Verzeichnis vom temporären Speicherort zurück in das Repo (Sie müssen es nicht umbenennen)
  • git add -A
  • Verpflichten und pushen

Benutzer-Avatar
Deiu

Ich habe auch festgestellt, dass Sie mindestens eine Datei in diesem Verzeichnis haben müssen, um von Git abgeholt zu werden. git add screen/dev funktioniert nicht, wenn keine Dateien darin sind.

1049720cookie-checkGit-Hinzufügen mit Gewalt nicht möglich

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

Privacy policy