我想知道如何将一个远程分支合并到另一个远程分支,并在应用合并后立即删除上一个分支。

最佳答案

据我所知,您有一个远程foo,包含branch_1和branch_2。
首先,我们不能远程执行合并操作。
我们必须跟踪远程存储库,在本地执行所需的操作(例如合并分支),然后将新快照推送到服务器。
即:
Git克隆[回购地址]
你在主枝上。
然后,您可以签出或创建其他分支并在其中执行您的工作。
现在假设我们有两个分支分支1和分支2。您要将branch_1合并到branch_2,然后删除branch_1。
您签出到branch_2,然后将branch_1与其合并:
$ git checkout branch_2$ git merge branch_1
从那里要么合并顺利要么你有冲突。
合并完成后,您可以删除合并的分支,即通过执行,
$ git branch -d branch_1
然后推动你的工作。
$ git push
在远程不存在的情况下,您必须创建它:
$ git push -u foo branch_2
注意,在本地删除BrangChy1不会远程删除它(考虑到它存在于远程)。
为此,我们将对git说:“不要将任何内容推到我要删除的分支”,即:
$ git push remote_name :branch_name
要读取git remote push remote_name“nothing”:branch_name。
现在有什么办法可以自动完成吗?
我不知道(虽然我会调查合并后的“git hook”),但我不确定我们是否应该希望这样。删除远程上的分支有些危险。手动操作是确定我们在做什么的好方法。

关于git - 如何将一个远程分支 merge 到另一个远程分支?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23336221/

10-13 08:37
查看更多