GitHubリポジトリからの変更を含むローカルリポジトリの更新


567

私はGitHubからローカルでプロジェクトをチェックしていて、そのリモートリポジトリには変更が加えられています。ローカルコピーを最新の変更で更新するための正しいコマンドは何ですか?


26
githubがgitとgithubを使用するための非常に有益で役立つガイドのセットを作成したことは注目に値します。私が最初にgitに移行したときに、それらが非常に貴重であることがわかりました。help.github.com
Mark

回答:


791

多分:

git pull origin master

28
「リモートの 'origin'からプルするように要求されましたが、ブランチを指定していません。これは現在のブランチに設定されているデフォルトのリモートではないため、コマンドラインでブランチを指定する必要があります。」そこで「$ git pull origin master」を試してみましたが、うまくいきました。
Juan Lanus 2014年

8
git pull origin master
Andrzej Rehmann

1
一部のファイルを削除しましたが、再度表示されません。
Aquarius Power、

1
これを実行する前にgit commitを実行しますか?このコマンドを実行するたびに、変更しなかった18347213846の変更されたファイルが作成されます!!!
Orkun Ozen

5
新しいリモートリポジトリブランチをプルしてもローカルにその名前のブランチが作成されず、代わりにそのリモートブランチがローカルブランチにプルされてチェックアウトされるという難しい方法を学びました。リポジトリを破棄して再クローンするこの短い手順を元に戻す方法がわかりません。いずれにせよ、ローカルブランチはリモートブランチから独立しているようです。プルする前に、目的のローカルブランチにいることを常に確認する必要があります。
Joe Lapp、2016年

87

これはすべてのデフォルトリポジトリで機能するはずです。

git pull origin master

デフォルトのブランチがと異なる場合masterは、ブランチ名を指定する必要があります。

git pull origin my_default_branch_name

2
あんまり。致命的:リモートの参照マスターが見つかりませんでした
Victor Eijkhout

1
@Eijkhout probabltあなたのリポジトリのケースにはマスターブランチがなく、他のいくつかのブランチがデフォルトとして設定されています
Andrzej Rehmann

62
git fetch [remotename]

ただし、変更をローカルブランチにマージする必要があります。Githubのリモートブランチを追跡しているブランチにいる場合、

git pull

最初にフェッチを行い、次に追跡されたブランチにマージします


5
git fetchメソッドを使用している場合は、を使用してタグをフェッチすることもできますgit fetch -t。変更に満足したら(git log HEAD..FETCH_HEAD)、それらをとマージできますgit merge FETCH_HEAD
Brad Grissom

16

この質問は非常に一般的であり、少し簡略化するためにいくつかの仮定があります。masterブランチを更新すると仮定します。

ローカルで変更を行っていない場合は、を使用git pullして新しいコミットを停止し、それらをに追加できますmaster

git pull origin master

変更を加えた後、新しいマージコミットを追加したくない場合は、を使用しますgit pull --rebase

git pull --rebase origin master

git pull --rebase 変更を加えていない場合でも機能し、おそらくあなたの最高の呼び出しです。


1
リベースとリベースの危険性: atlassian.com/git/tutorials/rewriting-history/git-rebase。「リベースの危険性を理解する」のパラグラフ2と3は、本当にSVNのコマンドセットを見逃してしまいます。
WillC、2018年

9

すでに設定されたオリジンマスターでは、以下のコマンドを使用する必要があります-

git pull "https://github.com/yourUserName/yourRepo.git"
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.