2017-07-21 5 views
0

ローカルブランチをmasterブランチに合わせようとしています。ローカルリポジトリをマスタにプッシュ準備する

git status 

On branch master 
Your branch is behind 'central/master' by 2 commits, and can be fast-forwarded. 
    (use "git pull" to update your local branch) 

ので、私は

git pull 

    Updating 709446e..346e1ff 
    Fast-forward /test.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) 

を引っ張ったのは、マスターと同期して私の地元のレポですか?この早送りgitは何をしていますか?

答えて

0

ご提供いただいたコードについては、コードが最新のものと思われます。

あなたのローカル支店があ​​なたのレポを注文しているかどうかを確認する手順はありますか。

あなたのブランチがプッシュされるようにするためであるならば、あなたが行うことができますを確認するには:そこ

git status 

それが最新だ場合は、背後にあるかどうか、表示されます。あなたは良いことを確認したい場合はまた、あなたが行うことができます:

git log 

をコミット最後にmasterブランチで最後のコミットである場合、その後、あなたが見ることができます(あなたのレポでそれを見ることができます)。

とにかく、他のブランチを使って仕事をし、あなたの「クリーンなバージョン」だけをマスターにするのは良い習慣です。ローカルブランチを使用している場合 は、我々はあなたがこの手順でマスターにマージすることができ、「支社」それを呼び出すことができます:あなたは競合を持っている可能性が

git branch (to know you are in branch1) 

git checkout master 

git pull origin master 

git merge branch1 

、あなたがプッシュする前に解決しなければならないので。競合している何のファイルノウハウのための簡単なヒントは、実行することです:

grep -Rl '<<< HEAD' 

競合がない場合:

git push -u origin master 

は、それが動作する別の方法だとあなた(またはあなたのチームので、それは、より安全です)がマスター上で動作していません。

0

リモートのセントラル/マスターブランチをローカルのマスターブランチに入れたので、 2つのブランチが分岐していないため、セントラル/マスターにいくつかの新しいコミットがあります。 ローカルマスターはマージせずにオリジン/マスターに早送りされます。

0

これはいいですね。 ブランチが最新のようで、リモートブランチの変更との衝突はありませんでした。 早送りとは、ポインタを先に進めるだけでいいということです。

あなたは、あなたがそのマージでフレーズ「早送り」がわかりますBasic Branching and Merging

上のドキュメントのセクションで見たいと思うかもしれません。 C4をコミットしたブランチの修正プログラムが指しているのは、C235の前に直接 だったため、Gitは単にポインタ を前方に移動します。別の言い方をすれば、あるコミットを にマージしようとすると、コミットの最初のコミットの後に達することができるコミットになります。 マージする相違のある作業がないので、Gitはポインタを前方に動かすことで作業を単純化します。 「早送り」と呼ばれます。

幸いです。

アイアル

関連する問題