如何告诉git,虽然我想允许在某些分支上“git fetch”,但我不想在那些分支上允许“git push”?
换句话说,我有一些反映“当前工作”的分支,我想将它们推送到我的上游存储库。但是我有其他分支(包括主分支),我打算反映本地存储库中的“其他工作”,并且我不想从这里跨越这些分支。
这是我的远程存储库,在其他情况下,我希望能够将其推送到所有分支。但是从这个特定的本地实例中不能这样做。
我认为这是可能的,因为“git remote show origin”有时会告诉我已经配置了一些分支进行“git pull”,但没有进行“git push”。但是我不理解配置文件足够好以手动创建此效果,并且我也不理解git的命令行语言足够好以在那里执行此操作。
现在,我所能做的最好的事情就是确保我本地副本已过期,适用于我想保持原始的上游分支。(此外,通过在我的git push命令行中明确指定接收分支--指定我只想将其推送到对应于本地检出分支的远程实例--可以防止推送到不需要的分支。但我想消除这种复杂性。)
换句话说,我有一些反映“当前工作”的分支,我想将它们推送到我的上游存储库。但是我有其他分支(包括主分支),我打算反映本地存储库中的“其他工作”,并且我不想从这里跨越这些分支。
这是我的远程存储库,在其他情况下,我希望能够将其推送到所有分支。但是从这个特定的本地实例中不能这样做。
我认为这是可能的,因为“git remote show origin”有时会告诉我已经配置了一些分支进行“git pull”,但没有进行“git push”。但是我不理解配置文件足够好以手动创建此效果,并且我也不理解git的命令行语言足够好以在那里执行此操作。
现在,我所能做的最好的事情就是确保我本地副本已过期,适用于我想保持原始的上游分支。(此外,通过在我的git push命令行中明确指定接收分支--指定我只想将其推送到对应于本地检出分支的远程实例--可以防止推送到不需要的分支。但我想消除这种复杂性。)
push.default = upstream
,然后git push
命令不带额外参数时只会推送本地检出的分支。这将成为下一个git
版本的默认行为。 - Borealid$ git add README
error: Malformed value for push.default: upstream
error: Must be one of nothing, matching, tracking or current.
- rdm