1

私は、git-hub でホストされている 1 つのオープン ソース プロジェクトを使用しています。

また、最後にこのプロジェクトに多くの変更を加え、これを別のローカルリポジトリに保持しています。

そのため、git-hub から新しい変更を取得する必要がある場合、両方をマージする際に問題に直面しています (ローカル リポジトリと git-hub の変更)。

例: project 1 -> local1 も github から: project 1 -> git-1 **これらの変更は同じディレクトリにあります。現在、以下の手順でこれら 2 つをマージしています。

  1. ローカル リポジトリ コードを git3 に置き換えます (ツリーは project1->git1 になります)。
  2. head と比較します (これは project1->local1 です)。
  3. local1 の変更を更新します (head は project1->local1->git1-local マージになりました)

しかし、git-hub からの新しい更新 (たとえば、ツリーは project1->git1->git-2) とローカル (project1->local1->local2) の新しい更新の場合、これらをマージする場合2 つ、もう一度繰り返す必要があります (再度 local1 の変更を追加します)。どうにかして local2 の変更だけを追加できれば問題ありません。

私が言おうとしていることが明確であることを願っています。

4

1 に答える 1

1

手動で行うのは非常に困難です。タスクが複雑になり、エラーが発生しやすくなります。

Git はorigin/branchorigin/master、 などの参照を使用してリモート リポジトリの状態を指定することで、これを支援できます。

git merge origin/branch、 、などのコマンドを参照してくださいgit chekout branch。異なる作業コピーも、ディレクトリ間で手動で移動する必要もありません。異なるブランチを切り替えると、Git が処理します。

于 2012-04-18T11:51:35.570 に答える