GIT プル コードのローカル変更がリモート ウェアハウス コードと競合する

コード パス: ローカルの変更 -> 個人のリモート ウェアハウス -> パブリックのリモート ウェアハウス

この問題の原因は、ローカル コードが変更されているが、事前に更新する git pull がないためです.このとき、git pull を使用してリモート ウェアハウス コードをプルして更新すると、競合のエラーが報告されます。ローカルコードとリモートウェアハウスコードの間:「次のファイルへのローカルの変更は、マージによって上書きされます:...」。

この問題が発生したときに、ローカルの変更コードを破棄したくないが、更新のためにリモート ウェアハウス コードを取得したい場合は、コードの競合の問題を解決する必要があります。

ソリューションのアイデアと手順:

(1) ローカル コードのバックアップ: git stash コマンドを使用すると、変更されたすべてのファイルがスタック領域にバックアップされますが、それ以外のファイルは競合せず、バックアップする必要はありません。特定のファイル (検証後は間違いやすいです。後述の LOG_cmd.xml を参照してください):

a. 変更されたすべてのファイル git add

b. git reset HEAD は、バックアップが必要なファイルを撤回します

 c. git stash --keep-index の場合、git add のないファイルのみがバックアップされます。しかし、xxx.xml ファイル stash でエラーが報告されるのは、ファイルが git で追加されているため、stash すべきでないのは当然のことです。

 git ステータス ビュー:

(2) git pull プルコード

git ステータス: 

現時点では、更新されたコードは変更したものと競合しないため、git pull は成功する可能性があります。

(3) git stash pop は、スタックからバックアップを復元します

実行後、元のファイルは変更されます。

(4) 例外を処理する xxx.xml 

 

git ステータス ビュー

このとき、xxx.xml は変更されていないファイルになります。

xxx.xml 送信を再変更します。

注: git stash pop がスタックからバックアップを復元した後、競合が発生する場合があります。競合がある場合は、競合を解決する必要があります。

おすすめ

転載: blog.csdn.net/hhhlizhao/article/details/128891228