刚开始学习使用git,还不是很熟练,笔者出现的情况是,在虚拟机乌班图环境下,用命令行进行提交推送时,会提示 Everything up-to-date,已经添加文件,提交成功,git log 也能看到提交记录里有本次提交,git status也有修改的内容。
解决方案:
1.由于游离的分支只指向提交,不指向任何分支,当前暂存区还存在已经在游离分支下提交的内容,因此需要先删除此次提交,这里要注意,刚开始使用不熟悉可能会不小心连本地文件一起删除。
使用git reset --soft <commmit_id>,返回到指定commmit_id的提交,commmit_id提交后的修改会保留在暂存区,本地文件也依然存在。
2.切换分支,再次进行add commit push操作,就能顺利提交。
由于笔者也是刚开始使用git,可能上述操作有些地方理解有问题,请自行甄别。
这个问题之后我每次提交之前都会看一下当前是不是在本地分支上。