Git『Everything up-to-date』问题解决
上網(wǎng)查了下,發(fā)現(xiàn)中文大多答非所問,少數(shù)能解決的并沒有闡述原理,所以我寫這篇文章記錄下。
這里先上stackoverflow的回答,基礎好的可以看這個。
接下來說我自己的理解,出現(xiàn)這個問題的原因是git提交改動到緩存,要push的時候不會將本地所有的分支都push掉,所以出現(xiàn)這個問題。我們應該告訴git提交哪個分支。
這里有種特殊的情況是如果你是fork別人的倉庫再clone到本地的話,即使git上只有一個主分支,他還是可能出現(xiàn)這個錯誤。那么我們就需要新建分支提交改動然后合并分支。
接下來先創(chuàng)建一個新分支提交改動
$ git branch newbranch然后輸入這條命令檢查是否創(chuàng)建成功
$ git branch這時終端輸出
newbranch * master這樣就創(chuàng)建成功了,前面的*代表的是當前你所在的工作分支。我們接下來就要切換工作分支。
$ git checkout newbranch這樣就切換完了,可以$ git branch確認下。然后你要將你的改動提交到新的分支上。
$ git add . $ git commit -a此時可以$ git status檢查下提交情況。如果提交成功,我們接下來就要回主分支了,代碼和之前一樣。
$ git checkout master然后我們要將新分支提交的改動合并到主分支上
$ git merge newbranch合并分支可能產(chǎn)生沖突這是正常的,雖然我們這是新建的分支不會產(chǎn)生沖突,但還是在這里記錄下。下面的代碼可以查看產(chǎn)生沖突的文件,然后做對應的修改再提交一次就可以了。
$ git diff我們的問題就解決了,接下來就可以push代碼了。
$ git push -u origin master新建分支的朋友別忘了刪除這個分支
$ git branch -D newbranch如果想保留分支只是想刪除已經(jīng)合并的部分只要把大寫的D改成小寫的d就行了。
?
《新程序員》:云原生和全面數(shù)字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Git『Everything up-to-date』问题解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue-cli项目打包多个与static
- 下一篇: Facebook开源NLP建模框架PyT