据我所知,你有一个远程foo,包含branch_1和branch_2.首先,我们不能远程合并操作.我们必须跟踪远程存储库,在本地执行我们想要的操作(例如合并分支),然后将新快照推送到服务器.
即:
你是主分支.
现在假设我们有两个分支branch_1和branch_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"),但我不确定我们应该希望它.删除远程分支有点危险.手动执行此操作是确保我们正在执行的操作的好方法.
| 归档时间: |
|
| 查看次数: |
17827 次 |
| 最近记录: |