所以,当我跑
时git checkout staging
进行一些更改
git commit -a -m "*changes here*"
git push
git checkout master
git push staging master
我回来了 “一切都是最新的”
但是一切都不是最新的,所以,我做错了什么?
答案 0 :(得分:2)
当您检查了暂存分支,然后在“位置”之上提交时,您可以看到您正在使用的内容
git diff staging master
也许你要做的就是在主服务器上合并登台分支的更改,这样就可以合并:
git checkout master
git merge --no-ff staging #this creates a new commit even if a fast forward would be possible
然后当你推送到远程登台时(我认为它是一个远程名称,你可以用git remote -v确认),你最终会用你的mod更新远程主控。