Nach der Git-Zusammenführung treten keine Konflikte zwischen Zusammenführungen und Konflikten auf, sondern werden direkt ersetzt.
伊谢尔伦
伊谢尔伦 2017-06-22 11:52:46
0
3
1089

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!

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

Antworte allen(3)
过去多啦不再A梦

两个问题。

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

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

曾经蜡笔没有小新

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

过去多啦不再A梦

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

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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage