2012-02-09 4 views
0

私はGitの拡張機能を使い始めました。私はソース管理下にない私が与えられたプロジェクトのための個人的なリポジトリを作成しました。私はコミットの束を作って、次に(私は今見たことがあるクローニングの代わりに)ソースディレクトリをコピーし、私に最初にプロジェクトを与えた人にそれを与えました。Gitは個人リポジトリのディスクコピー(クローンではない)からの変更をマージできますか?

それ以来、私たちはそれぞれのローカルリポジトリにさらに変更を加えました。近い将来、それらをマージする予定です。これは可能ですか?リポジトリを他の人に渡す前にリポジトリを適切にクローンしていないことを考えてください。

答えて

3

クローニングおよびコピーは、リモコンが設定されていないことを除いて(あなたはコピーで.gitディレクトリを含めると仮定して)同じものです。複製されたリポジトリとまったく同じようにマージすることができます。コピーの1つからフェッチするようにリモートを設定する必要がありません。

2

あなたがパッチを作成してもう一方に渡したいと思っています。次に、パッチを当てたリポジトリの中央リポジトリを作成し、それを複製して作業を開始する必要があります。このパッチを実行すると、解決しなければならない競合が発生する可能性があることに注意してください。

ここにパッチ適用のチュートリアルがあります。

http://ariejan.net/2009/10/26/how-to-create-and-apply-a-patch-with-git

1

はい、いいえ。クローン(つまり、作業ディレクトリを持つクローン)はほぼコピーです。クローンは、未追跡のファイルのコピーを作成しないので、私はほとんど言う。

あなたの作業ツリーにトラッキングされていないファイルがない、または.gitignoreファイルが追跡されている(そしてすべての必要なエントリが含まれている)と仮定すると、コピーはクローン

つまり、マージの観点から、2つのリポジトリをマージすることができます。

関連する問題