[英]git not adding files from different git directory
你如何将 git 修订文件添加到不同的 git 中?
当前设置:
env/A.txt
env/.git <-- parent git
env/docs
env/docs/B.txt
env/docs/.git <-- child git
在env
目录中,我希望能够将所有文件添加到父 git 中,包括来自子 git 的文件。 出于某种原因,我无法做到这一点。 env/docs/B.txt
中的所有文件都不会添加到父 git 中。 该怎么办?
由于某种原因,我无法做到这一点
这是预期的:docs 被认为是一个嵌套的 Git 存储库,并且只有它的根树 SHA1 会被记录为 gitlink。
它不是子模块,除非您在父存储库的根目录下有一个.gitmodules
引用docs/
。
如果您已经添加了 gitlink,则首先需要删除它:请参阅“嵌套 GIT 存储库错误方法来删除它? ”
那么一种解决方案是将docs
远程 repo 添加为子模块。
但是,如果您不关心这些文件的历史记录,另一种方法是移动或删除docs/.git
文件夹:这将使docs/
成为常规子文件夹,您可以从其父文件夹envs/
添加和提交envs/
.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.