Git:如何将一个远程分支合并到另一个远程分支?

Zor*_*iev 8 git

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

此致,Alexander Chernyaev.

cha*_*iya 9

据我所知,你有一个远程foo,包含branch_1branch_2.首先,我们不能远程合并操作.我们必须跟踪远程存储库,在本地执行我们想要的操作(例如合并分支),然后将新快照推送到服务器.

即:

  • git clone [repo_adress]

你是主分支.

  • 然后,您可以签出或创建其他分支,并在其中完成您的工作.

现在假设我们有两个分支branch_1branch_2.您想将branch_1合并到branch_2,然后删除branch_1.

您签出到branch_2然后合并branch_1:

$ git checkout branch_2 $ git merge branch_1

从那里要么合并顺利要么你有冲突.合并完成后,您可以删除合并的分支,即branch_1,

$ git branch -d branch_1

然后推动你的工作.

$ git push

如果remote_2上不存在branch_2,则必须创建它:

$ git push -u foo branch_2

请注意,在本地删除branch_1不会远程删除它(考虑到它存在于远程).为此,我们将对git说:" 不要向我想删除的分支推送 ",即:

$ git push remote_name :branch_name

读取像git remote push remote_name"nothing":branch_name.

现在有任何意思自动完成吗?

我不知道(虽然我会调查合并后的"git hook"),但我不确定我们应该希望它.删除远程分支有点危险.手动执行此操作是确保我们正在执行的操作的好方法.