【发布时间】:2011-11-17 11:02:16
【问题描述】:
我想继续使用一个简单的git push 命令来推送(几乎)所有分支,但是我希望能够将一些东西保存在本地 Git 中,而无需与其他人共享世界。
我在本地保存的内容包括 私人更改 到 公共文件——因此,我想将秘密内容保存在一个适当命名的分支中t 被推送到服务器。这是一回事吗?
【问题讨论】:
标签: git privacy git-branch
我想继续使用一个简单的git push 命令来推送(几乎)所有分支,但是我希望能够将一些东西保存在本地 Git 中,而无需与其他人共享世界。
我在本地保存的内容包括 私人更改 到 公共文件——因此,我想将秘密内容保存在一个适当命名的分支中t 被推送到服务器。这是一回事吗?
【问题讨论】:
标签: git privacy git-branch
只需在private - git checkout -b private/mybranch 等命名空间中创建分支。只要远程仓库中不存在该命名空间,当您执行git push
为了防止显式推送,请将branch.<name>.remote 设置为一些不存在的遥控器。
【讨论】:
一次推送多个分支的唯一方法是使用 push.default = matching, described as: "推送所有匹配的分支。所有两端具有相同名称的分支都被认为是匹配的。"这是默认设置,所以也许你已经习惯了。您可以通过将分支命名为您要推送到的遥控器上不存在的东西来使分支不被推送。
【讨论】:
push.default!如果我能接受多个答案,我也会完全接受这个答案。 C: