繁体   English   中英

git不添加来自不同git目录的文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM