3

私の状況は次のとおりです。

git Repo Bに保存されている別の「プロジェクト」からの資料を参照するフォルダーを含むgit Repo Aがあります。フォルダーは実際には単なるシンボリックリンクであるため、実際には存在しません。

私がやりたいのは、レポ B からこのフォルダーのみに「git pull」してから、可能な限り多くの履歴を保持してレポ A にプッシュすることです (変更が逆方向に進む必要がある場合)。

すべてのファイルを手動でアップロードすることもできますが、それではすべての履歴が失われます。また、2 つの個別のリポジトリとリンクを作成することもできますが、可能であればプロジェクト B をプロジェクト A にマージしたいと考えています。

gitには次のようなものがありますか....

git remote add projectb GITURLFORB
mkdir projectb
git add projectb && git commit projectb
git push origin master
git pull projectb master --into_folder projectb
git push origin master

ありがとうございました

4

1 に答える 1

2

submodulesを含めるために使用したいようですprojectBhttp://book.git-scm.com/5_submodules.htmlを参照してください。

サブモジュールの最大の利点は、 で新しいコミットが行われた場合でもprojectA、特定のコミットを指すことです。これにより、壊れることを心配せずに進化できます。の新しいコミットが で機能する場合は、 でポインタを更新できます。projectBprojectBprojectBprojectAprojectBprojectAprojectA

于 2012-05-03T20:56:08.127 に答える