Git:如何从推送中只排除一个分支?

时间:2011-09-14 23:26:17

标签: git privacy git-branch

我想继续使用简单的git push命令推送(差不多)所有分支,但是我希望能够在本地保留一些东西而不与其他分享它们世界。

我在本地保存的内容包括私人更改公共文件 - 因此,我想将秘密内容保存在一个名称不合适的分支中。被推到服务器。这是一件事吗?

2 个答案:

答案 0 :(得分:6)

只需在private - git checkout -b private/mybranch等名称空间中创建分支。只要远程仓库中不存在该命名空间,当您执行git push

时,该命名空间中的任何分支都不会被推送

要防止显式推送,请将branch.<name>.remote设置为某些不存在的遥控器。

答案 1 :(得分:1)

一次推送多个分支的唯一方法是使用push.default = matching,described as:“推送所有匹配的分支。两端具有相同名称的所有分支都被认为是匹配的“。这是默认设置,所以也许你习惯了。您可以通过将其命名为您正在推送的遥控器上不存在的东西来推动分支。