2012-05-06 10 views
15

マージん:は、どのように私は私のリモートのGitHubリポジトリにこれらの2つの支店を持って戻ってリモートブランチに

  • 開発私はマスターに開発をマージするにはどうすればよい
  • マスター

リモートリポジトリで?私は

git merge development 

git merge origin 

を試みたが、それは、私はそれが間違ってやっているので、githubのは、開発は12のコミット先マスターのであると言うので、レポが最新のものであると言います。

更新のフォローアップのための

おかげで - ここで私は

git push origin 

でリモートリポジトリにプッシュを行なったし、私の変更がコミットされている、いくつかの詳細情報です。別のフォルダでクローンを作成すると、開発ブランチをチェックアウトするとそこにすべての変更が表示されます。

git branch -av 
development  8265e30 - etc 
hotfix-t4  8342e44 - etc 
*master   0041bod - Initial Commit 
    remotes/origin/HEAD -> origin/master 
    remotes/origin/development 8265e30 - etc 
    remotes/origin/experimental 22cd3ef test1 
    remotes/origin/hotfix-t4 8342e44 test 
    remotes/origin/master 0041bod Initial commit 
+0

何 'gitのブランチ:だから、フルでは、ローカルでmasterdevelopmentを合併し、その後、GitHubのにmasterをプッシュしていることを確認する

、次のように正確ですか? –

+2

プッシュしましたか? –

+0

コミット後、それぞれのブランチへの変更をプッシュする必要があります。以下のリンクをチェックアウト http://help.github.com/fork-a-repo/ http://help.github.com/remotes/ http://git-scm.com/book – Adil

答えて

23

git pushまたはgit push origin(つまり、あなたはまた、最後のパラメータとしてrefspecを指定しない場合)の挙動はかなり驚くべきことである - それはブランチ限り、同じ名前の一つに、各ブランチをプッシュし、デフォルトでその名前はローカルとリモートの両方に存在します。 (これはデフォルトではpush.default設定オプションで変更することができます。)

だから、あなたは正しくリモートoriginに同じ名前に特定のブランチをプッシュしている、それは常にこのフォームを使用することをお勧めしますことを確認する:

git push origin <branch-name> 

... git push origin <branch-name>:<branch-name>に相当します。あなたを与える-av`

git checkout master 
git merge development 
git push origin master 
+0

多くのありがとう、これは私が必要なものです。 – MikeW

+0

偉大な説明 – Davos

関連する問題