![]() |
1
186
这篇文章比较详细地介绍了这一点: 基本上,如果您是从命令行工作,这比您想象的要简单。假设您想要2 git回购:
您可以这样设置它们:
因此,您可以通过少键入一点来提交一个或另一个,如
看起来更棘手的是忽视。由于.gitignore通常位于项目根目录中,因此您需要找到一种方法来切换它,而不必切换整个根目录。或者,您可以使用.git/info/exclude,但是您执行的所有忽略操作都不会被提交或推送,这可能会让其他用户崩溃。其他使用任一回购协议的人可能会推送.gitignore,这可能会导致冲突。我不清楚解决这些问题的最佳方法。
|
![]() |
2
41
如果我了解您在做什么,您可以在一个存储库中处理所有这些内容,为每台机器使用单独的分支,并使用一个包含公共主目录配置文件的分支。
然后在每台机器上签出该机器的分支,该分支还将包括公共配置文件。 |
![]() |
3
16
看看 git submodule .
|
![]() |
4
6
|
![]() |
5
6
通过使用变量,这是可能的
|
![]() |
6
4
是的,子模块可能就是你想要的。另一种选择是将工作副本放在子目录中,然后将主目录中的符号链接指向感兴趣的文件。 |
![]() |
7
4
火车在哪里 回购/建造
小心 |
![]() |
8
1
另一个选项是将它们放在单独的文件夹上,并创建从一个文件夹到另一个文件夹的符号硬链接。 例如,如果存在存储库:
以及:
您可以对文件夹进行符号链接
|
![]() |
9
0
免责声明:这不是广告。我是提供的库的开发者。 我创建了一个git扩展,用于处理将多个存储库混合到一个文件夹中的情况。lib的优点是,可以跟踪存储库和文件冲突。你可以在网上找到它 github . 还有两个示例存储库可以试用。 |
![]() |
Harry · 如何在编译时获取克隆的git仓库的标签 8 月前 |
![]() |
Ooker · 如何从blob中删除秘密? 8 月前 |
![]() |
hasdrubal · git日志图智能分支过滤器 8 月前 |
![]() |
J. Doe · 为什么git中没有跟踪git文件? 9 月前 |