Git問題Everything up-to-date解決


原文:http://www.tuicool.com/articles/zeaQjav
今日コードを提出するときに小さな問題に遭遇しました.ここではメモをメモします.
コミットコードが『Everything up-to-date』に遭遇
インターネットで調べてみると、中国語の多くは質問に答えていないことがわかり、少数で解決できるのは原理を述べていないので、私はこの文章を書いて記録しました.
ここから先 stackoverflow という回答がありましたが、基礎が良いのはこれを見ることができます.
次に私自身の理解では、gitがキャッシュに変更をコミットしたため、pushを要求するときにローカルのすべてのブランチをpushから削除しないため、この問題が発生しました.gitがどのブランチを提出するかを教えるべきです.
ここにはforkの他の人の倉庫でローカルにcloneしている場合、gitにメインブランチが1つしかないとしても、彼はこのエラーが発生する可能性があります.では、新しいブランチを作成して変更をコミットし、ブランチをマージする必要があります.
次に、新しいブランチを作成して変更をコミットします.
$ git branch newbranch

このコマンドを入力して、作成に成功したかどうかを確認します.
$ git branch

このとき端末出力
  newbranch
* master

これで作成に成功しました.前の*は現在の作業ブランチを表しています.私たちはこれから仕事のブランチを切り替えます.
$ git checkout newbranch

これで切り替えが完了し、  $ git branch  チェックボックスをオンにします.そして、あなたの変更を新しいブランチに提出します.
$ git add .
$ git commit -a

この時点で  $ git status  提出状況をチェックします.コミットに成功したら、次はメインブランチに戻ります.コードは前と同じです.
$ git checkout master

次に、新しいブランチでコミットされた変更をプライマリブランチにマージします.
$ git merge newbranch

マージブランチが競合する可能性があります.これは正常です.新しいブランチでは競合は発生しませんが、ここで記録します.次のコードは衝突したファイルを表示し、対応する修正をしてもう一度提出すればいいです.
$ git diff

私たちの問題は解決しました.次はpushコードができます.
$ git push -u origin master

新しいブランチの友達はこのブランチを削除するのを忘れないでください.
$ git branch -D newbranch

ブランチを残すには、マージされた部分を削除したいだけで、大文字のDを小文字のdに変更すればいいのです.