我做了以下工作:
git add <filenames>
git commit
git push origin master:mybranch
在我的原始服务器上,我执行了以下操作:
git merge mybranch
我的所有更改现在都出现在原始服务器上,但是git (和我自己)现在看起来非常混乱。当我对原始文件执行git status
时,我添加的两个新文件是存在的,但被列为未跟踪文件。但是,已修改的文件未被列为已修改的文件。
当我在远程服务器上执行git status
时,我会收到错误,您的分支在“原始/主”之前1提交。
当我在远程服务器上执行git diff origin/master
时,我的所有更改都被列为源服务器上不存在的更改。
这里发生什么事情?
发布于 2012-05-30 08:20:48
把你的主人拉进来,然后再合并
你现在在哪个分支机构?
通常情况是这样的:
git checkout somebranch
*make some changes
git add *any new files here*
git commit -am "commit message"
git checkout master
git pull origin master
git merge somebranch
git push
如果主分支在您退出时有任何更改,则需要将这些更改合并到您的工作分支。
git checkout somebranch
git merge master
发布于 2012-05-30 10:50:35
你只是把我的树枝推到你的遥控器上了。这就是为什么在你把它合并到遥控器上的主人之后,你会得到一条“领先1”的消息。这不是一个错误。
执行git提取,您将得到最新的同步。
听起来你不明白Git的历史结构是怎么建立起来的。谷歌为“为计算机科学家准备的git”提供了一个快速的概述,或者花一些时间阅读Programit.org/book。
https://stackoverflow.com/questions/10820118
复制