Bootstrap

Git使用杂记(1):进行有效Commit后,为何Push时提示“Everything up-to-date” ?

        在经历了某次曲折的修改历程并终于在下班前压哨完成了验证准备提交时,push却提示Everything up-to-date,转头刷新公司远端库确认提交时发现,这一笔提交并没有成功推送上,喜悦的心情瞬间变换为崩溃和疑惑,明明这么久都没有出现过问题,为什么现在我突然无法成功提交了?

        在网络上检索提示的关键词`Everything up-to-date`后,发现很多问题都指向了提交本身无效这种情况,解决方法中最有效的就是自己建立本地分支,然后merge到所需要提交的分支,但是这种方法治标不治本,公司的代码总在更新,我要提交我的更新前,要先pull下来远端的更新,再提交,同步的时候就可能会有冲突了(这个问题的解决办法下一篇我来讲一种自己用git stash解决的方法:P),要我每次提交的时候还要创建一个新分支在merge,这违背了科技推动人类懒惰的初衷,于是我继续分析目前的困境和之前的工作环境有什么区别。

        1)首先核对git log,本地与远端完全一致,并且Author与E-mail都是已经填写的了;
        2)再使用git show查看自己的commit,确定所有修改均提交,且提交中无空路径;
        3)为确保本地与远端的信息一致,我git reset了我的commit,再次git pull远端,重新进行commit,git status后确认本地相比远端库多一笔提交;
        4)我突然意识到,为什么我可以从远端成功的进行git pull,但是不能git push?我使用指令git remote show or

;