我认为我的分支机构是基于远程主机的,但显然,我只有一个本地分支机构并没有真正连接。在这一点上如何将其与REMOTE master合并?什么是最好的选择,当你发现你的分支机构真的只是一个本地分支机构,但你已经完成了大量的工作?我认为它正确地基于master中的正确提交,但它纯粹是一个本地分支。
答案 0 :(得分:0)
所有当地分支机构都是"纯粹的本地分支机构"您可以将远程分支设置为跟踪分支。但这只意味着如果你没有明确指定某些东西,那么在该分支上默认使用rebase,merge,pulls和可能推送(取决于设置)。但您可以随时设置远程跟踪分支,例如: G。使用-u
branch
或push
等各种命令。而且您也可以随时简单地明确指定您想要重新定位,合并,拉动或者您想要推送的位置。
答案 1 :(得分:0)
你必须告诉git哪个远程分支跟踪你的本地分支。正如Björn所指出的,你可以在创建分支时使用-u或第一次推送它。
或者:您可以通过以下命令显式设置远程分支:
git branch --set-upstream-to origin/my_branch
要了解原因并获取更多详细信息,请查看以下问题: Why do I need to do `--set-upstream` all the time?和Make an existing Git branch track a remote branch?