我的项目结构如下。
project-folder |-app |-library
Git回购的结构
repo1 |-project-folder |-app repo2 |-library
这里repo2是主项目中的子模块
现在的问题是,当我尝试提交更改时,它会创建一个库的二进制文件,它在终端或Finder中不可见,而不会被添加到.gitignore
,这种不必要的提交会导致分支中的冲突。如何防止在主项目中创建这个不必要的二进制文件?
如果您看到?
的最后一个文件,该文件的二进制文件无法在终端或Finder中检测到并导致问题。
更新
根据此link,作者要求使用不同的名称重命名子模块,但没有这样的解释。
在其他网站上查询问题后,我才知道这种冲突意味着子模块跟踪出现问题,而且某些内容不同步。在没有此类冲突的情况下,有效处理此问题和管理子模块的最佳方法是什么?