8

gitを使用して、変更をコミットせずに、他の人が行った新しいファイルや変更をプルする方法はありますか?私の変更が物事を台無しにするかもしれないことを恐れています。

4

2 に答える 2

10

まず、git fetch作業ディレクトリやローカルブランチにまったく影響を与えることなく、いつでもリモートリポジトリから変更をロードできます。

おそらく必要なのは、変更を隠しておくことです。そうすれば、ローカルブランチを最新の状態に更新してから、変更の作業を続けることができます。これを行うには、を使用しますgit stash。これにより、変更が一時的に保存されてから元に戻されるため、何もしなかったように見えます(心配しないでください。まだ保存されています)。次にgit pull、ブランチを更新して最新の変更を取得できます。その後、を使用git stash popして変更を非表示にし、元に戻します。

場合によっては、物をアンスタッシュするときに競合が発生することがあります。通常は、からの更新で変更されたファイルの編集を開始したときですgit pull。これらのファイルは通常の競合マーカーを取得し、慣れているようにローカルで解決できます。

于 2012-12-27T19:46:21.787 に答える
4

変更を隠して(非表示にして)、プルしてから再度適用することができます。

git stash
git pull
git stash pop # or apply if you want to keep the changes in the stash

競合がある場合git stash popは失敗し、解決する必要があることに注意してください。

于 2012-12-27T19:42:36.933 に答える