首先请允许我说我是一个 Git n00b 并且完全对版本控制相对较新。到目前为止,我们在带有 Visual Studio 的 Windows 环境中使用 Git 做得很好,而且一切似乎进展顺利。然而,令人讨厌的是.gitmodules
我们目前手头的“战斗”。
如果 UserA 创建了一个新的子模块,.gitmodules
“origin”的路径将类似于:
ssh://usera@myserver/Repositories/NewModule
.gitmodules
当我,用户 B,从我下载该条目的副本的服务器中提取更改时。当我尝试初始化新的子模块时,我不可避免地无法从 myserver 下载,因为我是 userb 并且只为 userb 持有我的 SSH 密钥。我最终不得不更改.gitmodules
以反映我的用户名:
ssh://userb@myserver/Repositories/NewModule
我最终会推动这种改变。
因此,我们最终会遇到一个递归问题,即我们都将用户名从 UserA 更改为 UserB,反之亦然。当我们中的任何一个拉/推到服务器时。
有什么想法可以解决这个问题吗?也许我们俩的共享用户帐户只是用于子模块?可以这样做吗?如何?还有其他想法,或者以前解决过这个问题的任何人吗?