2009-09-18 18 views
366

githubからローカルでプロジェクトをチェックしました。ローカルコピーを最新の変更で更新する正しいコマンドは何ですか?Githubリポジトリからの変更を含むローカルリポジトリの更新

+16

githubがgitとgithubを使用するための非常に有益かつ有用なガイドのセットを作成していることは注目に値する。私が最初にgitに移ったとき、私はそれらが非常に貴重なものであることを発見しました。 https://help.github.com/ –

+18

@MarkEmbling FOR EVERY質問は可能ですコメントを追加 "RTFM" ...しかし、私は誰かがこの質問に答えるよりもかなり幸せです。 – jm666

答えて

513

にマージを行います

git pull origin master 

デフォルトのブランチがと異なる場合は、あなたはブランチ名を指定する必要があります:既に設定されている原点マスターで

git pull origin my_default_branch_name 
+20

それは文句を言った: "あなたはリモート 'origin'から引っ張るように頼んだが、 ブランチを指定しなかった。これは、現在のブランチのデフォルト設定のリモート ではないので、コマンドラインでブランチを指定する必要がある。 私は "$ git pull origin master"を試してみましたが、うまくいきました。 –

+6

git pull origin master – Hoto

+0

私はいくつかのファイルを削除しましたが、それらを再び持ち込むことはありませんか? –

51
git fetch [remotename] 

ただし、ローカルブランチに変更をマージする必要があります。

git pull origin master 
+2

'git fetch'メソッドを使用している場合は、' git fetch -t'を使ってタグを取得することもできます。変更( 'git log HEAD..FETCH_HEAD')に満足すれば、' git merge FETCH_HEAD'でそれらをマージすることができます。 –

56

この:あなたはGitHubの上でリモートブランチを追跡していますブランチにしている場合は、

git pull 

は最初のフェッチ、その後、おそらく追跡ブランチ

+2

本当にありません。 致命的:リモート参照マスターが見つかりませんでした –

+1

Repoの場合に@Eijkhoutの可能性がありますマスターブランチがなく、他のいくつかのブランチがデフォルトとして設定されています – Hoto

0

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

ローカルで変更を加えていない場合は、git pullを使用して新しいコミットをすべて破棄し、masterに追加できます。あなたが変更を行った、とあなたは新しいマージコミット追加しないようにしたい場合は

git pull origin master 

git pull --rebaseを使用しています。

git pull --rebase origin master 

git pull --rebase変更を行い、おそらくあなたの最善の呼び出しでいない場合でも動作します。

関連する問題