坦白地说,我在git仓库上遇到了困难。我从两台不同的机器(比如在工作和家里)上都在一个项目上工作。还有一个名为
一开始,我克隆了
昨天我在家里完成了新功能的工作,所以我检查了我们的
我该如何消除任何领先的本地提交,因为我知道
origin
的远程仓库,我在那里保留了代码的主要副本。一开始,我克隆了
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
分支。 - Tomasz Błachowicz