我在问这个问题,因为我有点困惑(只有轻微的)。将分支推送到github后,我是否必须手动合并分支和主分支?
因为我使用Pycharm
(在主分支以外的分支)它提供了我提交并推送分支到github的更改的机会。
所以我这样做。
现在...
后,我运行此:
current branch *test
1.git pull origin master
2.git checkout master
3.git merge test
上1.
它告诉我一切都是最新的。然后去3.
它也告诉我所有最新的master
。
问题:
- 会发生什么事时,我承诺,推动一个分支github上?
- 在将分支推送给主设备后,我是否必须运行上面的代码块?
编辑
- 我在
master branch
- 我跑
git checkout test
开始的。
出现消息。
switched to branch test. your branch is ahead of origin/test by 3 commits.
(use "git push" to publish your local commits)
- 我运行
git pull origin master
我从http://github.com/username/project
- 分支主重新运行出现
git pull origin master
一个消息中的命令 - > FETCH_HEAD 已经向上最新
- 分支主重新运行出现
我按下绿色按钮来提交更改并推送。弹出显示
nothing to commit
我运行命令
git checkout master
我运行命令
git merge test
所有最新!
一个消息显示与正被更新的多行示出了分支的命令。
你的分支是已经是最新的与原籍/主
so why git merge test
?
我刚刚编辑我的文章。谢谢您的回复。不那么困惑,但仍然困惑。 –
@GeorgePamfilis我认为你应该重读一段我解释'git pull origin master'的用法。特别是,它改变**当前分支**,这不一定是“主”。当其他人对master进行更改时,我只使用这个命令,并且首先执行'git checkout master',这样我就可以用他人的更改更新自己的'master'。而且,当第一次尝试成功时,再次运行相同的命令没有任何意义。即使第一次尝试失败,在再次运行命令之前,您需要采取必要的措施进行修复。 –
@GeorgePamfilis“那么为什么'git合并测试'?”我在第1部分中解释了关于使用本地更改更新GitHub回购的方法。希望我最近的编辑比原文更清晰。 –