0

Git の予備知識がない状態で Git 拡張機能を使い始めました。ソース管理されていない、与えられたプロジェクトの個人リポジトリを作成しました。私はたくさんのコミットを作成し、ソース ディレクトリをコピーして (クローンを作成するのではなく、クローンを作成する必要がありました)、最初にプロジェクトを提供してくれた人に渡しました。

それ以来、私たちはそれぞれのローカルリポジトリにさらなる変更を加えており、近い将来それらをマージすることを計画しています. 他の人に渡す前に自分のリポジトリを適切に複製しなかったことを考えると、これは可能ですか?

4

3 に答える 3

3

リモートが構成されていないことを除いて、クローン作成とコピーは同じことです (コピーに .git ディレクトリが含まれていると仮定します)。複製されたリポジトリとまったく同じようにそれらをマージできますが、コピーの 1 つからフェッチするようにリモートを構成する必要があることを除けば.

于 2012-02-09T20:05:39.593 に答える
2

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

パッチ適用のチュートリアルです。

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

于 2012-02-09T20:04:55.910 に答える
1

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

したがって、議論のために、作業ツリーに追跡されていないファイルがない、または .gitignore ファイルが追跡されている (そして必要なすべてのエントリが含まれている) と仮定すると、コピーはクローンと同じになります。

そうは言っても、マージの観点からは、2 つのリポジトリ間でマージできます。

于 2012-02-09T20:08:55.583 に答える