2017-08-01 18 views
0

たとえば、hg担当者 - プロジェクトセットアップ環境。それは、以下のファイルが含まれていますMercurialフォーク親リポジトリの操作方法は?

//project A 
.some_config_file 
script_1 

プロジェクトがからフォークBの後、いくつかの変更が行われました。

// project B 
M .some_config 
M script_1 

プロジェクトAでパラレルscript_1に固定いくつかの機能やバグが改善されました。私はからBに新しい機能(hg pul -u 'repA'を)引くしようとすると

// project A 
M script_1 

、それがリポジトリに古い.some_config背中をもたらし、実際のものを上書きします。

そして、私の質問があります:

どのように私はこの競合を解決するのですか?

フォークの親から部分的に変更を引き出す方法はありますか?

フォークの親とはどのような作業がベストプラクティスですか?

フォークされた担当者から引っ張って、ローカルのものを汚染します。

enter image description here

答えて

1

あなたはあなたの「作業用コピー」の違いと個々のチェンジセットのツリーとしてリポジトリに不慣れであるように見えます。

ソリューション可能性があります:あなたのフォークに作業コピーを更新することはB.その後、唯一のマージ中にそれらの変更を受け入れるように注意してくださいフォークBに、あなたの現在チェックアウトバージョンに元のプロジェクト、フォークAを、マージされ.some_configに加えられた変更を破棄します。

これ以外にも、設定ファイルをリポジトリに入れることはよくありません。 設定ファイルしかありません(実際には名前を付けてください)。

+0

configには安全な情報が含まれていません。基本的なプロジェクトプロパティです。例は架空のものです – Firanolfind

+0

あなたの言ったようなことをしましたが、問題があります。どちらのプロジェクトも** dev **と** master **ブランチを持っています。私が** A ** **マスター**ブランチを** B **に引っ張ったとき、それは私の地元の担当者**マスター**と混乱します。私はマスターとデベロッパーをマージしなければなりません、それは混乱になります。これを省略する方法はありますか?親の担当者の支店を表す*特定の*別の支店に引き渡すことは可能ですか? – Firanolfind

+0

あなたは明示的にブランチ名をプッシュまたはコマンド – planetmaker

関連する問題