git 子树命令添加文件到父树

git subtree command adds files to parent tree

我运行这个命令:

git subtree add --prefix=config --squash git@github.com:user/repo.git master

在根文件夹中,我提交了更改并推送到远程。 包含配置文件夹中的子树文件。

我应该.git忽略配置目录吗?为什么它在父 git 存储库中包含子树文件?

Should I .gitignore the config directory?

没有

Why does it include the subtree files in parent git repo?

因为那不是 submodule(它只在父级记录子存储库的 SHA1)。
那是一个 subtree (presented here),它确实将一个回购包含到另一个回购中。