我为我使用的一些脚本创建了一个github存储库,以免每次我想进行更改时都不必远程访问服务器。
此代码需要同时存在于两台不同的服务器上,其中一台服务器不需要像另一台服务器那样需要所有文件。
我是否可以在两个都有各自的gitignore文件的不同服务器上同步存储库?
答案 0 :(得分:1)
两个服务器上可能有不同的排除信息[1]。但是,这不会阻止推送文件下载到排除该文件的服务器上。拉动时,无法阻止git拉动所有文件。
如果文件不同,则需要有两个存储库,或者对共享文件使用某种子模块方法(repoA
和repoB
转到serverA
和{{1} },并且都包含一个共享子模块serverB
)-但这实际上正在推动git已经不理想的用例。
[1]:
Git存储排除repoShared
中的信息(其中$GIT_DIR/info/exclude
是您存储库中的$GIT_DIR
文件夹),因此您可以在其中对相关文件进行硬编码。
请注意,如果您已经撤消了更改,则必须在编辑忽略模式后运行以下命令:
.git