VSCode がコードをプルすると、次のプロンプトが表示されます: チェックアウトする前に、リポジトリの作業ツリーをクリーンアップしてください (自分の調査と記録用)

VSCode がコードをプルすると、次のプロンプトが表示されます: [^1] をチェックアウトする前にリポジトリの作業ツリーをクリーンアップしてください

1. 問題の説明1

VSCode で git プロジェクトのコードを変更するときに、他の人が同じファイル コードを同時に変更すると、書き込みの競合が発生します。この時点でコードをプルすると、競合プロンプトが表示されます。チェックアウトする前に、リポジトリの作業ツリーをクリーンアップしてください。

2. 解決策

1. ローカルの変更を保存する方法

コードの競合であるため、次の 3 行のコードだけで十分です (VSCode で新しいコードを作成するか、ターミナルを開いてターミナルにコードを入力します)。

//先将本地修改存储起来
git stash 
//拉取远程
git pull
//还原暂存内容
git stash pop 

Pull は、git の「Pull」をクリックすることで置き換えることができます (追記: stash と stash Pop の両方でボタンを直接クリックできるのではないかと思いますが、それは見つかりませんでした。とにかく入力するのは面倒ではありません)

2. ローカル修正の方法を放棄する

これは他の人が送信したコードと競合するため、次の 2 行のコードを使用してローカルの変更を直接破棄できます。

git reset --hard
git pull

  1. 記事参照:https://blog.csdn.net/m0_38115669/article/details/108564602 ↩︎

おすすめ

転載: blog.csdn.net/weixin_47278656/article/details/129950881