【问题标题】:git subtree command adds files to parent treegit subtree 命令将文件添加到父树
【发布时间】:2018-09-13 00:23:10
【问题描述】:

我运行了这个命令:

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

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

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

【问题讨论】:

    标签: git git-subtree


    【解决方案1】:

    我应该.gitignore config 目录吗?

    没有。

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

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

    【讨论】:

    • 那么我如何使它从父仓库只读?我想让它只能从子树/内部仓库修改
    • @AlexanderMills Git repo 没有“部分”读/写的概念:如果你可以克隆一个 repo,你可以修改它的任何部分。您可以做的是设置一个预接收挂钩(如果您可以访问服务器)或一个 webhook(如果您没有,如 github.com:developer.github.com/webhooks)以便 reject 任何包含对您不想要的文件(即父级文件)的修改的提交。
    猜你喜欢
    • 2016-09-13
    • 2021-01-12
    • 2017-03-09
    • 1970-01-01
    • 1970-01-01
    • 2018-09-02
    • 1970-01-01
    • 2012-05-22
    相关资源
    最近更新 更多