注:これは何とかthis questionにリンクされていますが、ブランチにはさらに注意が必要です。特定のブランチをgitとマージするには?
のは、私が2本の枝(master
とfeature1
)と私のコンピュータ上のローカルリポジトリとのGithubプロジェクトをhttps://github.com/basjj/myproject.gitあるとしましょう。
blah
という名前のユーザーがプルリクエストを提案しました。彼はhttps://github.com/blah/myproject.gitに3つの支店(master
、feature1
、feature2
)を持っています。
ケース#1
私は、自分のコンピュータ上で、ここで彼のfeature2
ブランチを試してみたい、わずかにそれを変更し、私自身のmaster
にそれをマージします。 次のコマンドは正しいですか?
git checkout -b feature2
git pull https://github.com/blah/myproject.git # it pulls only his feature2 branch or all?
# review the new files, make changes, etc.
git add .
git commit
git checkout master
git merge feature2
2行目(git pull...
は)彼の枝のすべてを引っ張ったり、唯一の彼のfeature2
していますか?
その他:ユーザーblah
はGithubのcontributor listに表示されますか?
ケース#2
私は、自分のコンピュータ上で、ここで彼のfeature1
ブランチを試してみたい、わずかにそれを変更し、私自身のmaster
にそれをマージします。 私はすでにfeature1
ブランチを持っているので、私は上書きしたくありません。
おかげで多くのことを。 'すべてのブランチは、リモート名に基づいて、独自の名前空間にあります。これはどういう意味ですか、もう少し説明できますか? 'git fetch blah'は、ユーザーの3つのブランチをすべてダウンロードしますか? – Basj
@Basjはい、それは3つのブランチをすべてダウンロードして '.git/refs/remotes/blah'に保存します(したがって名前空間の概念) – VonC
他のもの:' case#1'の私のコマンドも正しいですか?私のコマンドで貢献者に表示されますか?あなたと一緒に? – Basj