Git:如何从push中排除一个分支?

Git:如何从push中排除一个分支?,git,privacy,git-branch,Git,Privacy,Git Branch,我希望继续使用一个简单的gitpush命令推送(几乎)所有分支,但是我希望能够在git本地保存一些东西,而不与世界其他地方共享它们 我在本地保存的内容包括对公共文件的私有更改,因此,我希望将机密内容保存在一个适当命名的分支中,而不会推送到服务器。这是一件事吗?一次推送多个分支的唯一方法是使用push.default=matching:“推送所有匹配的分支。两端具有相同名称的所有分支都被认为是匹配的。”这是默认设置,因此您可能已经习惯了。您可以将一个分支命名为您要推送到的远程设备上不存在的名称,使

我希望继续使用一个简单的
gitpush
命令推送(几乎)所有分支,但是我希望能够在git本地保存一些东西,而不与世界其他地方共享它们


我在本地保存的内容包括对公共文件的私有更改,因此,我希望将机密内容保存在一个适当命名的分支中,而不会推送到服务器。这是一件事吗?

一次推送多个分支的唯一方法是使用push.default=matching:“推送所有匹配的分支。两端具有相同名称的所有分支都被认为是匹配的。”这是默认设置,因此您可能已经习惯了。您可以将一个分支命名为您要推送到的远程设备上不存在的名称,使其不被推送。

只需在一些名称空间中创建分支,如
private
-
git checkout-b private/mybranch
。只要远程repo上不存在该名称空间,当您执行
gitpush


为了防止显式推送,请将
分支..remote
设置为某个不存在的远程。

谢谢,就是这样!嗯,差不多了。我已经将git配置为在某个点推送所有分支,我恐怕不记得这样做了,我不得不采取额外的步骤关闭它,但现在一切都设置好了。我接受了另一个答案,因为它提供了一个“以防万一”的安全网,更进一步,但感谢您指出
push.default
!如果我能接受不止一个答案,我也会完全接受这个答案。C: