是否可以配置 git 仓库默认不从源仓库的某些命名空间获取分支?
我想要的是将我当前的工作放在某个命名空间中,以便其他人都知道它还没有准备好。例如,如果我像这样配置命名空间 a
:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
fetch = +refs/heads/a/*:refs/remotes/origin/a/*
push = +refs/heads/a/*:refs/heads/a/*
url = some_git_url
其他人会有 fetch = +refs/heads/*:refs/remotes/origin/*
行但不是 fetch = +refs/heads/a/*:refs/remotes/原点/a/*
.当然,他们可以从我的 /a/
命名空间中获取分支。但我不希望默认情况下发生这种情况,这样我的工作提交就不会弄乱其他人的历史图表。
问题是 refs/heads/*
似乎包含嵌套的命名空间。因此,当我在任何机器上执行 git fetch
时 - 我仍然从 /a/
命名空间中获取所有内容。
有没有办法像我想要的那样配置 git?告诉 git 只从 refs/heads/
获取直接分支?
最佳答案
将您的工作分支保留在本地,只推送共享分支。要求其他人也这样做。
这是假设你们都共享一个中央存储库作为远程存储库,而不是向彼此的本地存储库推送/pull 。
关于git - 如何在 git 中为 'private' 分支配置命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6792955/