ファブリケーターを設置しました。git で比較的環境に優しいので、独自の構成ファイル (およびおそらく他のファイルのいくつかのハック) を上流から入ってくるものと共存できるようにするための正気で適切な方法は何ですか?
質問する
77 次
2 に答える
3
変更を別のブランチに保管してください。vendor
ブランチのアップストリームの変更を追跡していて、そのブランチで作業していると仮定しましょうmaster
。次に、アップストリームの更新を取り込むには、次のようにします。
vendor
ブランチに切り替えます。git checkout vendor
新しいアップデートを取り込みます:
git pull
master
ブランチに切り替えます。git checkout master
変更をマージします。
git merge vendor
競合を修正してコミットします。
もう少し詳しく説明すると、上流のリポジトリが
で、
ブランチhttp://github.com/spiffy/project.git
を追跡したいとします。master
リポジトリをクローンします。
$ git clone http://github.com/spiffy/project.git
$ cd project
ブランチのアップストリームの変更を追跡し、vendor
ブランチで独自の作業を行いたいmaster
。既存の
master
ブランチの名前を に変更することから始めvendor
ます。
$ git branch -m master vendor
clone
これにより、操作によって設定された構成が保持されます。
$ git config --get-regexp 'branch.vendor.*'
branch.vendor.remote origin
branch.vendor.merge refs/heads/master
master
次に、ブランチを作成します。
$ git checkout -b master
そして、それを持っています!
于 2012-05-14T20:44:39.317 に答える