Gitプルでローカルファイルを上書きする方法

ローカルファイルをいつ上書きする必要がありますか?

ローカルの変更をすべて破棄し、リモートブランチからのコピーですべてをリセット/上書きする必要があると感じた場合は、このガイドに従う必要があります。

重要:ローカルで変更を加えた場合、それらは失われます。--hardオプションの有無にかかわらず、プッシュされていないローカルコミットはすべて失われます。

Gitによって追跡されないファイル(アップロードされたユーザーコンテンツなど)がある場合、これらのファイルは影響を受けません。

上書きワークフロー:

ローカルファイルを上書きするには、次のようにします。

git fetch --all git reset --hard /

例えば:

git fetch --all git reset --hard origin/master

使い方:

git fetch 何もマージまたはリベースしようとせずに、リモートから最新のものをダウンロードします。

次に、git resetは、マスターブランチをフェッチしたものにリセットします。この--hardオプションは、作業ツリー内のすべてのファイルを変更して、内のファイルと一致させますorigin/master

追加情報:

masterリセットする前に、ブランチを作成するか、作業したいブランチを作成することで、現在のローカルコミットを維持できることに注意してください。

例えば:

git checkout master git branch new-branch-to-save-current-commits git fetch --all git reset --hard origin/master

この後、古いコミットはすべてに保持されnew-branch-to-save-current-commitsます。ただし、コミットされていない変更は(ステージングされていても)失われます。必要なものはすべて隠してコミットしてください。

帰属:

この記事は、StackOverflowの質問空白 'rel =' nofollow '> here_に基づいています

Original text