git – Seltsamer Branch-Merge-Fehler, bei dem ich nicht sicher bin, wie ich ihn lösen soll

Lesezeit: 2 Minuten

Benutzer-Avatar
Genadinik

Wenn ich den Status git erhalte ich diese Fehlermeldung:

# On branch master
# Your branch and 'origin/master' have diverged,
# and have 1 and 2 different commits each, respectively.
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   .gitignore
nothing added to commit but untracked files present (use "git add" to track)

Ich kann also weder ziehen noch drücken. Wenn ich ziehe bekomme ich das:

macoss-MacBook-Pro-10:Marketing owner12$ git pull origin master
Password for 'https://[email protected]': 
From https://bitbucket.org/genadinik/marketing
 * branch            master     -> FETCH_HEAD
error: The following untracked working tree files would be overwritten by merge:
    .DS_Store
Please move or remove them before you can merge.
Aborting

Was kann ich tun, um dies zu beheben? Vielen Dank!

  • Die Tags wurden geändert, weil diese Frage nichts mit allen 5 zu tun hatte.

    – borrden

    7. Februar 2013 um 6:38 Uhr

rm .DS_Store
git add -A
git commit -m "Added .gitignore file"

Sie möchten auch ausdrücklich hinzufügen .DS_Store zu deinem .gitignore also wann .DS_Storeunweigerlich in der Zukunft erstellt wird, wird es Ihren Commits nicht im Wege stehen.

  • danke – meinst du buchstäblich genau diesen Befehl git commit -m “Added .gitignore file”

    – Genadinik

    7. Februar 2013 um 6:33 Uhr

  • Der Teil in Anführungszeichen ist nur eine Commit-Nachricht; es kann alles sein, was du willst.

    – warrenm

    7. Februar 2013 um 6:33 Uhr

  • Ich glaube nicht, dass du etwas falsch gemacht hast. Ich denke, Sie müssen etwas über die grundlegende Verwendung von Git lernen, einschließlich des Hinzufügens und Ignorierens von Dateien.

    – warrenm

    7. Februar 2013 um 6:34 Uhr

  • ja, das ist wahr. Ich habe keine guten Kenntnisse darüber. Übrigens, ist es gefährlich, .DS_Store zu rmen? Vielen Dank!

    – Genadinik

    7. Februar 2013 um 6:36 Uhr

  • Überhaupt nicht, es ist nur eine von OS X generierte Metadatendatei. Meistens möchten Sie aus genau diesem Grund einen .DS_Store-Eintrag in Ihrer .gitignore-Datei.

    – warrenm

    7. Februar 2013 um 6:36 Uhr

Sie interessieren sich wahrscheinlich nicht für .DS_Store. Versuchen Sie also, es nach .DS_Store.bak zu verschieben, und ziehen Sie es erneut

  • danke, aber das hat zu diesem Fehler geführt: Fehler: Ihre lokalen Änderungen an den folgenden Dateien würden durch Zusammenführen überschrieben: .gitignore – wissen Sie, warum das passiert?

    – Genadinik

    7. Februar 2013 um 6:37 Uhr

  • Es gilt die allgemeine Regel: Origin/Master enthalten Dateien, die in Ihrem lokalen Repo nicht nachverfolgt wurden. Versuchen Sie, es hinzuzufügen (übertragen Sie es mit .gitignore)

    – xvorsx

    7. Februar 2013 um 6:39 Uhr


Ich denke, Sie müssen zuerst die Dateien mit hinzufügen add . dann pull dann commit und push

  • Der Pull-Befehl gibt diesen Fehler aus: Fehler: Die folgenden nicht nachverfolgten Arbeitsbaumdateien würden durch Zusammenführen überschrieben: .DS_Store

    – Genadinik

    7. Februar 2013 um 6:35 Uhr

1055890cookie-checkgit – Seltsamer Branch-Merge-Fehler, bei dem ich nicht sicher bin, wie ich ihn lösen soll

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

Privacy policy