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 で取得した内容と自分の変更内容 (その間に他のユーザーが編集したため) の間に競合がある場合は、そのことがわかり、解決するように指示されます。解決してください。
物事はうまくいく多くのこの方法の方が優れています。ユーザー側で実際に作業しなくても変更内容が保持され、重大な問題が警告される可能性があります。