说实话,我遇到了困难与我的git仓库。我一直在从两台不同的机器(例如在工作和家中)处理同一个项目。还有远程存储库(origin
),我保留代码的主副本。如何摆脱git中的本地提交?
在开始时,我克隆了存储库表格origin master
并开始了新分支(newfeature
)。在日常工作中,当我完成工作变更后,我将我的提交从分支newfeature
推到origin
。当我在家工作时也一样。
昨天我完成了家中新功能的工作,所以我查了一下master
,然后合并了newfeature
分支。一切都很顺利,所以我把我的新master
分支推到origin
,然后在本地和远程删除newfeature
分支。今天早些时候,我检查出master
,现在包含合并的新功能。当我现在运行git status
时,它表示没有什么要提交的,但是我的本地分支master
提前提交了origin master
38个提交。
我知道origin master
有最新的代码,我该如何摆脱任何提前提交的本地提交?
我做过'git reset --hard origin/master'。不幸的是,我昨天推到'origin'的变化现在已经消失了。所以它似乎将工作副本重置为主机,这是之前的38次提交。我不得不再次从远程克隆'master'。 – 2011-03-25 10:21:52