git提示error:Your local changes to the follwing files would be overwritten by merge:

1040 ワード

error: Your local changes to the following files would be overwritten by merge:
javascript/p139.html
この問題が発生したのは他の人がp 139を修正してライブラリに提出したためです.あなたのところもp 139を修正しました.この時、git pullを操作すると衝突しやすくなります.
1、地元の修正の訂正を保留する
1)直接的にcomitローカルの修正—普通はこのような方法は使いません.
2)git stashを通してー-通常はこの方法を使います.
git stash
git pull
git stash pop
git stashにより作業エリアを前回提出した内容に復元し、現地で行った修正をバックアップしてから正常git pullに移行します.git pullが完了したら、git stash popを実行して、現地で行った修正を現在のワークエリアに適用します.
git stash:現在の作業エリアの内容をバックアップし、最近の提出から関連内容を読み取り、作業エリアに前回提出した内容と一致させる.また、現在のワークエリアの内容をGitスタックに保存します.
git stash pop:Gitスタックから最近保存された内容を読み取り、作業エリアの関連内容を復元する.複数のStシュのコンテンツが存在する可能性があるので、スタックで管理して、popは最近のstashから内容を読み取り、復元する.
git stash list:Gitスタック内のすべてのバックアップを表示し、このリストを利用して、その場所からの復帰を決定することができます.
git stash clear:クリアGitスタック.この時、gitgなどの図形化ツールを使うと、元のstashのどのノードも消えていることが分かります.
2、ローカル修正の改正を放棄する--この方法はローカル修正のコードを破棄して、しかも探し出せません.
git reset --hard
git pull
参考資料:主な参考資料
git diff-w+ファイル名来はコードの自動統合を確認する場合参考にします.