3

ファブリケーターを設置しました。git で比較的環境に優しいので、独自の構成ファイル (およびおそらく他のファイルのいくつかのハック) を上流から入ってくるものと共存できるようにするための正気で適切な方法は何ですか?

4

2 に答える 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 に答える