Git問題Everything up-to-date解決
1899 ワード
原文:http://www.tuicool.com/articles/zeaQjav
今日コードを提出するときに小さな問題に遭遇しました.ここではメモをメモします.
コミットコードが『Everything up-to-date』に遭遇
インターネットで調べてみると、中国語の多くは質問に答えていないことがわかり、少数で解決できるのは原理を述べていないので、私はこの文章を書いて記録しました.
ここから先 stackoverflow という回答がありましたが、基礎が良いのはこれを見ることができます.
次に私自身の理解では、gitがキャッシュに変更をコミットしたため、pushを要求するときにローカルのすべてのブランチをpushから削除しないため、この問題が発生しました.gitがどのブランチを提出するかを教えるべきです.
ここにはforkの他の人の倉庫でローカルにcloneしている場合、gitにメインブランチが1つしかないとしても、彼はこのエラーが発生する可能性があります.では、新しいブランチを作成して変更をコミットし、ブランチをマージする必要があります.
次に、新しいブランチを作成して変更をコミットします.
このコマンドを入力して、作成に成功したかどうかを確認します.
このとき端末出力
これで作成に成功しました.前の*は現在の作業ブランチを表しています.私たちはこれから仕事のブランチを切り替えます.
これで切り替えが完了し、
この時点で
次に、新しいブランチでコミットされた変更をプライマリブランチにマージします.
マージブランチが競合する可能性があります.これは正常です.新しいブランチでは競合は発生しませんが、ここで記録します.次のコードは衝突したファイルを表示し、対応する修正をしてもう一度提出すればいいです.
私たちの問題は解決しました.次はpushコードができます.
新しいブランチの友達はこのブランチを削除するのを忘れないでください.
ブランチを残すには、マージされた部分を削除したいだけで、大文字のDを小文字のdに変更すればいいのです.
今日コードを提出するときに小さな問題に遭遇しました.ここではメモをメモします.
コミットコードが『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に変更すればいいのです.