2016-03-23 7 views
1

Ich habe Zweig A und Zweig B. Ich versuche mergevon B bis A.Git Merge nimmt keine neue Datei

Ich bin auf einem Ast Ein

Ich betreibe

git merge B 

Git einige Sachen übergeht. Ich kann einige Konflikte und zusammengeführte Dateien sehen, aber es gibt eine Datei in B, die neu ist (keine Versionen einer solchen Datei in A) und diese Datei wird nicht genommen.

Ich habe es nicht in A nach der Zusammenführung. Irgendwelche Ideen was mache ich falsch?

+0

@Biffen Nun, ja, denke ich. Ich kann ein paar Nachrichten in Git Bash wie Automatic merge failed (CONFLICT) sehen und das ist alles – john

+0

Eine mögliche Erklärung ist, dass die neue Datei in B nie in das Repository geschoben wurde. –

+0

Aber es ist da. Ich habe das Remote Repo (unser Stash) überprüft und diese Datei ist da (ich meine, da ist Herkunft/B und Datei ist da) – john

Antwort

1

Das kann mehrere Gründe haben:

  1. haben Sie alle Ihre Änderungen vor A und B verbindet? (Einschließlich der Datei, die Sie vermissen?)
  2. gibt es vielleicht eine neuere Commit in der anderen Branche, die diese Datei absichtlich gelöscht?
1

Wenn Sie versuchen, eine git merge wenn die Zusammenführung Sie nicht Konflikte lösen müssen und dann begehen die Auflösung, die Sie getan haben.

Wenn Sie die Änderungen nicht übernehmen, werden sie nicht in Ihrem Repository angezeigt, so dass keine Änderungen vorgenommen werden.

Sie werden alle Änderungen erst nach dem Festschreiben sehen, aber git status wird Ihnen als ausstehende Änderungen angezeigt.

enter image description here