2012-04-17 9 views
1

ソリューションをフォークすることは可能ですが、その一部を使用することはできますか? X個の名前空間のうち1つだけが別のフォルダにあるという名前空間だけを必要としているとします。もちろん、それに依存する問題はないと仮定します。Git:ソリューションの一部のみをフォークして使用する

最新の変更を取得するためにアップストリームにプルしたいと思っていますが、は、マスターからの解決策の一部でしかありません。

必要なGitコマンドを実行してください。

UPDATE:解決策は単にファイルを削除するだけの場合、どうすれば将来のマージ問題を回避できますか?これらの削除が私のレポの最新の正しい変更であることをGitに伝えるにはどうすればよいですか?

答えて

1

通常のブランチを行い、必要のない部分を削除できると思います。あなたはまだ変更を取り込むことができます(わずかな矛盾で)。しかし、明らかに、変更を元に戻すのは非常に難しいです(チェリーピックのみ)。

+0

Gitの経験があまりありませんが、これが長期的に考えられる可能性のある副作用について説明してください。 「私がこれらのファイルを削除しても、それをマージ・コンフリクトとして見ないでください」と言いたいと思います。 –

+0

私が見ている限り、犯罪者はいません...しかし、いくつかの質問が発生します。例えば。新しいものがマスターで作成された場合、フォークにも引き込まれます(マージ中に手動で除外されない限り)。誰かがマスターコードを編集して誤って削除された部分への参照を追加した場合(フォークを引っ張っても機能しない)どうすればよいでしょうか?何百万というwhat-ifsがあります...そして、より良い決定は、明示的な依存関係を持って別々に開発できるモジュールでソリューションを分割することだと思います。だから、おそらくVCSの仕事ではなく、依存関係管理システムの仕事です。 – kan

+0

実際には問題なく動作しているようです。ありがとう! –

関連する問題