私は 'git'にはかなり新しいですが、私は 'svn'で既に適度な経験を持っていますが、今まではどちらのシステムでもブランチを使う必要はありませんでした。git: 'dev'ブランチからのファイルで 'master'ブランチを更新するには?
私は私の最初の(小)共同プロジェクトに取り組んでいますし、そうdev
ブランチを作っているとdev
枝の上に私の開発/テストの変更に取り組んできた(とレポでdev
支店にそれらをアップロードしています) 。私の現在のバージョンのコードは、今度は新しいmaster
バージョンになる準備ができています(その前は、次のdev
リビジョンで作業しています)。
master
ブランチ(これまで私が気づいていなかった新しいファイルを、ローカルでdev
ブランチにあるように)に追加しました。 。影響しない
は、私は今、dev
ブランチから「myfileを」のバージョンとmaster
ブランチで「MYFILE」のバージョンを更新する必要があり、他の開発者が追加した「 theirfile」(また、のファイル "をmaster
ブランチのローカルコピーにダウンロードするのも理想的です。
私は当然のことながらこの問題に対処する必要があることを知っていましたが、この追加ファイルがリポジトリのmaster
ブランチに存在すると、もう少し複雑になります。
私は 'git'にまだあまりよく慣れていません。特に、私たちのコードリポジトリを誤って混乱させたくないので、リポジトリを更新するために必要なことをアドバイスしてもらえますか?
「マージする」とは何ですか?チェックアウトしたいマスター(マージしたいブランチ)を作成してから、マージする(マージしたいブランチ)これにより、開発ブランチからマスターへのすべての変更が反映され、マスターにも変更が反映されます。後で、あなたがgitに精通しているときは、チェックアウトのリベースをしたいかもしれませんが、今のところ私はマージに固執するようアドバイスします。 –
上記のファイルの履歴を構成するリビジョンを追跡できれば、それらのリビジョンに他のファイルがないと仮定してチェリーピックアップすることができます。あなたが試すことができる他のものは、他のブランチ( '' 'git checkout branch -' ')を提供するファイルを"チェックアウト "し、gitはそれをあなたのインデックスに"追加 "現在のブランチ上に新しいファイルとしてコミットされ、他のブランチ上の他のリビジョンとは関係ありません)。 –
eftshift0
'git pull origin master' - 自動的にマージされます。 –