我有三个项目想要分叉。它们彼此相关,更改一个项目可能需要更改另一个项目。由于它们都相关,我想为这些分叉创建一个存储库,同时保持从每个原始存储库获取更新的能力。
我应该如何设置我的git存储库?
这些只是初步想法,所以如果这很疯狂/愚蠢,我也不会感到惊讶。这样做可行吗?
我有三个项目想要分叉。它们彼此相关,更改一个项目可能需要更改另一个项目。由于它们都相关,我想为这些分叉创建一个存储库,同时保持从每个原始存储库获取更新的能力。
我应该如何设置我的git存储库?
这些只是初步想法,所以如果这很疯狂/愚蠢,我也不会感到惊讶。这样做可行吗?
git remote add <name> <url>
"添加更多的源代码库。有一种可能性我从未真正尝试过,但可能效果很好。
假设你有三个项目,分别被创造性地命名为Proj1、Proj2和(猜猜)Proj3。假设它们中的全部或部分依赖于外部库,例如一个称为Lib1.dll和另一个称为SuperLib.dll。
首先,对于文件夹结构,我会做类似这样的事情:
MyCode\
build_all.bat
Docs\
[...]
Libs\
Lib1.dll
SuperLib.dll
Proj1\
[...]
Proj2\
[...]
Proj3\
[...]
cd \MyCode\Proj1
git init
cd \MyCode\Proj2
git init
cd \MyCode\Proj3
git init
cd \MyCode
git init
Libs
文件夹及其内容、build_all.bat
构建脚本和3个子项目。
所以一旦你更改源代码,比如说Proj1\Main.cs
,整个项目都不会看到修改。你需要在Proj1上进行git commit
,然后再去整个项目并git commit
它(现在git将能够看到Proj1已被修改)。
使用这种方法,整个项目的历史记录仅会说明ProjX何时被修改,但它不会直接跟踪每个文件。然而,如预期的那样,ProjX的代码库将像往常一样跟踪每个文件。
如果你在“真实项目”上尝试了一下,请告诉我结果!
祝你好运!
git remote add <name> <url>
" 命令添加更多的源代码库。 - Jakub Narębski