2011-01-30 18 views
8
git version 1.7.3.5 

を引っ張っ:更新支店は、私は、次の枝を持って

git branch 
    image 
    master 
* video 

私はオフィスで、いくつかの仕事をしてくれました。私が家に帰ったとき、私はいつも家のノートを更新します。

私はgit remote show originをしたときしかし、私は次を得る:

Local refs configured for 'git push': 
    image pushes to image (up to date) 
    master pushes to master (fast-forwardable) 
    video pushes to video (local out of date) 

だから私はこれらのブランチの全てのためのgitプルでした:私はgitのステータスを行うと

git pull origin image 
git pull origin master 
git pull origin video 

をビデオと画像ブランチ私は得る:

nothing to commit (working directory clean) 

私はマスターブランチでgitステータスを行う:

私は、次の (fast-forwardable)(local out of date)を理解していない
Your branch is ahead of 'origin/master' by 5 commits. 

しかし、ビデオのgitステータスでは、最新の状態になっていますか?

マスターが5回コミットしている場合は、マスターをプッシュする必要がありますか?任意の提案

+2

'git log --stat --pretty = format: '%Cred%h%Creset - %s%Cgreen(%cr)%Creset' --abbrev-commit --date = relative origin/master..master'を実行して、その差についての印象を取得します。 '(早送り可能な)'はプッシュするのが安全であることを意味します:ブランチが1つのブランチ(あなたの場合は 'local')を除いて同じコミットを持っています。 – jfs

答えて

14

git remote show originため

多くのおかげで、リモートとローカルリポジトリを比較しています

  • fast-forwardableは、リモートブランチにローカルの変更をプッシュできることを意味します。
  • local out of dateは、ローカルブランチがリモートブランチの背後にあることを意味します。

git statusは、ローカル作業ディレクトリと現在のブランチの現在のコミット(別名HEAD)を比較します。さらに、それは「ライブ」を示している(git status(ローカルデータのみを示している)とgit remote show originの乖離を解消するために、したがってYour branch is ahead of 'origin/master' by 5 commits.

、リモートブランチの(ローカル!)追跡コピー(origin/master)を使用してローカルブランチを比較しますリモートデータ)では、git remote update originを実行すると、ローカルトラッキングブランチが更新されます。ローカルorigin/masterをリモートのmasterの状態に更新します。その後、git statusはあなたに何かを与えるべきです Your branch is behind 'origin/master' by X commits, and can be fast-forwarded.

+0

'あなたのブランチが 'origin/master'の後ろにXがコミットし、早送りすることができたら'何をすればいいですか?前もって感謝します。 – MikeSchinkel

+1

'git pull origin master'を使ってローカルの' master'を最新の状態にします。 – Koraktor

+0

お返事ありがとうございます! – MikeSchinkel

関連する問題