git subtree命令将文件添加到父树

git subtree命令将文件添加到父树,git,git-subtree,Git,Git Subtree,我运行了以下命令: git subtree add --prefix=config --squash git@github.com:user/repo.git master 在根文件夹中,我提交了更改并推送到远程。 包含config文件夹中的子树文件 我应该忽略配置目录吗?为什么它在父git repo中包含子树文件 我应该.gitignore配置目录吗 没有 为什么它在父git repo中包含子树文件 因为这不是a(仅在父级记录子回购的SHA1)。 这是一个(),它将一个回购协议包含到另一个回

我运行了以下命令:

git subtree add --prefix=config --squash git@github.com:user/repo.git master
在根文件夹中,我提交了更改并推送到远程。 包含config文件夹中的子树文件

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

我应该
.gitignore
配置目录吗

没有

为什么它在父git repo中包含子树文件

因为这不是a(仅在父级记录子回购的SHA1)。
这是一个(),它将一个回购协议包含到另一个回购协议中


那么,如何从父回购协议中将其设置为只读?我想让它只能从子树/内部进行修改repo@AlexanderMillsGit回购协议没有“部分”读/写的概念:如果可以克隆回购协议,则可以修改其任何部分。您可以设置一个预接收钩子(如果您有权访问服务器)或webhook(如果您没有,如github.com:),以拒绝任何提交,包括对您不想要的文件(即父级文件)的修改。