How do I pull files from remote without overwriting local files? Ask Question

How do I pull files from remote without overwriting local files? Ask Question

I am trying to set up a new git repo to a pre-existing remote repo.

I want my local files to overwrite the remote repo, but git says that I first have to pull those remote files in and merge them.

ローカル ファイルがリモートによって上書きされないようにプルする方法はありますか?

ベストアンサー1

ええ、そうです、そしていいえ...

ローカルコピーでリモートの内容を「上書き」したいのはわかりますが、もし誰かがリモートリポジトリのファイルを何らかの方法で変更していたら、違う方法、そしてあなたはただ無視する彼らの変更を「強制」しようとして、見ている衝突が起きそうなときは、私はあなた(とあなたの同僚)のために泣きます ;-)

そうは言っても、本当に「正しいこと」をするのは簡単です...

ステップ1:

git stash

ローカル リポジトリで実行します。これにより、ローカルの更新が stash に保存され、変更されたファイルが編集前の状態に戻ります。

ステップ2:

git pull

修正されたバージョンを取得します。これで、心配しているファイルの新しいバージョンが取得されないことを願っています。そうでない場合は、次のステップはスムーズに機能します。する、そうであれば、やるべき仕事がいくつかあり、それをやってよかったと思うでしょう。

ステップ3:

git stash pop

これにより、ステップ 1 で保存した変更済みバージョンと、ステップ 2 で取得したバージョンがマージされます。すべてがスムーズに進んだら、準備は完了です。

一方、もし本物ステップ 2 で取得した内容と自分の変更内容 (その間に他のユーザーが編集したため) の間に競合がある場合は、そのことがわかり、解決するように指示されます。解決してください。

物事はうまくいく多くのこの方法の方が優れています。ユーザー側で実際に作業しなくても変更内容が保持され、重大な問題が警告される可能性があります。

おすすめ記事