6

c:\ から次のことを行ったと仮定すると、リモートのオリジンから最新のコードを取得する適切な方法は何ですか?

# Create repo...
mkdir Test
cd Test
git init
...create files
git add .
git commit -a -m "Init Commit"

# Clone repo...
cd ..
git clone Test TestClone

# Edit original
cd Test
...edit files
git commit -a -m "Init Edit"

# Go back to Clone
cd ..\TestClone

# Get latest code
# Now what??? pull or update then pull
4

3 に答える 3

4

originGit は、複製されたリポジトリ内でリモートを自動的にセットアップし、originプル時に同等のものからマージするようにブランチを構成します。

あなたがしなければならないのはgit pull、この場合だけです。

于 2011-04-29T14:25:00.853 に答える
4

他の人は短いバージョンを教えてくれました: ただpull. しかし、あなたが実際に「リモート更新について尋ねたので...

remote update「リモートから知っているすべてを更新する」ための高レベルのコマンドです。新しいブランチをフェッチし、古いブランチをプルーニングでき、任意のリモート グループまたはすべてのリモート グループに対してこれを実行できます。リモート追跡ブランチ (のような名前origin/master) のみを更新します。枝には触れません。この種の更新が必要な場合は、これがコマンドです。実際にブランチにマージせずに、リモートにあるものを調べたいということはよくあることです。古いブランチをプルーニングする機能も非常に優れています。

適切なリモート ブランチを現在のブランチにマージするだけならgit pull、正しいコマンドです。その過程でいくつかのリモート ブランチを更新しますが、それが主な目的ではありません。

于 2011-04-29T17:15:53.617 に答える
1

gitヘルプを読んでみると、のremote updateようだと思いますfetch

git pullgit fetchとを組み合わせgit mergeます。したがって、を実行するgit pullと、リモートから変更を取得し、それらを作業ツリーにマージします。

git fetchリモートから更新を取得したいが、ローカルの変更と混同したくない場合に行います。これは、オフラインにしたり、新しいローカルブランチ(現在のブランチとは関係ありません)をチェックアウトしたり、他のブランチが作業していることをチェックしたりする場合に便利です。

git remote updateあなたは凝った遠隔操作のためにする必要があるだけでしょう。この質問でさらに議論します

したがって、最新のものを入手するには、を使用しますgit pull

于 2011-04-29T15:13:14.427 に答える