2017-12-01 13 views
0

「洞察力」で、masterブランチには、「ネットワーク」ブランチをマージ私がちょうどmasterブランチにマージブランチのビューを与えましたすべてが正常に動作しますが、洞察力INT、マージされたブランチが消えたように局部的に、シェルで、それはそうです:ローカルマージはGithubのマージとどのように違いますか?</p> <p><a href="https://i.stack.imgur.com/rqmVS.png" rel="nofollow noreferrer">Branch merge into master: from github</a></p> <p>しかし、そうするとき:

Branch merge into master: from shell

これらは、私はこの結果を持っているために、その後の手順は以下のとおりです。

$ git init 
$ git remote add origin (url) 
$ touch README.md 
$ git add . 
$ git commit -m "1" 
$ git push -u origin master 
$ git checkout -b branch1 
$ touch 2.txt 
$ git add . 
$ git commit -m "2" 
$ git push origin branch1 
$ git checkout master 
$ git merge branch1 
$ git push 

Githubからのマージと同じですか、これはGithubの洞察力がちょっと怪しいことを意味しますか?または、ローカルマージ(私がやったようなもの)とGithubからのマージの違いはありますか?何が起こっている?

+1

ローカルでFFマージを実行しています。 – tkausl

+0

ローカルマージに続く 'push'はGithubでこのマージを行いませんか?そして、とにかく、なぜ洞察の中で支店が消えたのですか? –

+0

いいえ、 'push'はGitHub上の他のGitにコミットを送り、次にあなたの提案/コマンドに合うようにブランチ名ポインタを変更することを(git pushコマンドに応じて丁寧にまたは強制的に)要求します。合併はこの時点では起こらない。 – torek

答えて

0

tkausl commentedとして、git merge branch1を実行しました。これにより、可能であればgit mergeは早送りではなく実際にマージ操作を実行できます。ここではです。

、早送り操作を行うことから git mergeを防ぐ git merge --no-ffと同等のものをやってもGitHubのデフォルトのclickyボタンを「マージ」。早送り操作ができない場合、は効果がないため、別の結果は見られませんでした。

ローカルでの早送りマージを避けたい場合は、を使用してください。


より正確には、あなたが最後の時間をした何をデフォルトのようですが、最初はそれがgit merge --no-ffのと同等です:ちょうどGitHubでのスカッシュ・アンド・GitHubでのリベース-とマージではなく、マージ、およびありませんマージ。

関連する問題

 関連する問題