Heim  >  Fragen und Antworten  >  Hauptteil

Nach der Git-Zusammenführung treten keine Konflikte zwischen Zusammenführungen und Konflikten auf, sondern werden direkt ersetzt.

1. Die offizielle Umgebung verfügt über ein Lager, aber der Einfachheit halber haben meine damaligen Kollegen es direkt gepackt und in der Testumgebung entwickelt. Nachdem die Entwicklung abgeschlossen ist, wurde dieser neu entwickelte Teil nicht in die Versionsbibliothek aufgenommen. Ich weiß nicht, wie ich zusammenführen soll.

2. Ich erstelle jetzt einen neuen Zweig basierend auf dem Entwicklungszweig und ersetze die Dateien unter dem neuen Zweig direkt durch Dateien, die zuvor nicht im Repository enthalten waren, und füge Commit hinzu.

3. Jetzt habe ich einen Zweig von dev2 erstellt und den neuen Zweig zusammengeführt. Ich habe festgestellt, dass die Dateien während des Zusammenführungsvorgangs nicht zusammengeführt wurden Habe einen neuen Zweig erstellt.

Entschuldigen Sie, wenn Sie auf ähnliche Probleme stoßen, geben Sie mir bitte einen Rat. Danke!

伊谢尔伦伊谢尔伦2647 Tage vor1027

Antworte allen(3)Ich werde antworten

  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-22 11:54:46

    两个问题。

    1. 你说的 “新开发的部分” 指的是哪个部分?

    2. 你现在需要把 dev2 变成什么样?

    Antwort
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-22 11:54:46

    可以试试git cherry-pick命令,可以把某个commit合入到某个分支。

    Antwort
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-22 11:54:46

    git merge 实际会把你当前 dev2分支 最后的工作节点,new分支 最后的节点和他们共同的父节点做一次三方合并,new分支 相较于他们的共同节点相当于变更了全部文件,而 dev2分支 并没有变化,所以 git 会选择自动
    merge 替换掉 dev2 上的文件

    按照你的说法,你的同事应该是只调整了部分功能,可以考虑是用 git difftool 来手动合并两个分支

    Antwort
    0
  • StornierenAntwort