gpt4 book ai didi

git - 如何使 git 分支的上游引用成为只读的?

转载 作者:太空狗 更新时间:2023-10-29 13:04:03 25 4
gpt4 key购买 nike

我如何告诉 git,虽然我想在某些分支上允许“git fetch”,但我不想在这些分支上允许“git push”。

换句话说,我有一些反射(reflect)“当前工作”的分支,我想将它们推送到我的上游存储库。但是我还有其他分支(包括 master),我打算在本地存储库的上下文中反射(reflect)“其他工作”,我不想从这里踩到这些分支。

这是我的远程存储库,在其他情况下,我希望能够推送到它的所有分支。但不是来自这个特定的本地实例。

我认为这是可能的,因为 git remote show origin 有时告诉我,我已经为“git pull”配置了分支,但没有为“git push”配置分支。但是我对配置文件的理解不够好,无法手动创建这种效果,而且我对 git 的命令行语言的理解也不够好,无法在那里创建。

现在,我能做的最好的事情就是确保我的本地副本对于我希望保持原始状态的上游分支机构来说已经过时。 (此外,在我的 git push 命令行中明确指定接收分支——指定我只想推送到与本地 checkout 的分支对应的远程实例——防止推送到不需要的分支。但我想消除这种复杂情况.)

最佳答案

类似于Borealid在评论中所说的,在你的本地副本中你应该设置git config push.default upstream,然后另外确保那些你不想成为的分支能够推送到没有分配上游分支。有一个 git branch --set-upstream 命令,但这不会让你设置一个空的上游配置来删除它,所以你必须手动编辑你的 .git/config 文件并从相应分支的部分中删除 merge = refs/heads/* 行。

关于git - 如何使 git 分支的上游引用成为只读的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9811038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com