Git: как я могу исключить только одну ветку из push? - PullRequest
3 голосов
/ 15 сентября 2011

Я бы хотел продолжать пушить (почти) все ветви с помощью простой команды git push, но есть несколько вещей, которые я хотел бы иметь в Git локально, не делясь ими с остальнымиworld.

Вещи, которые я храню локально, включают личные изменения в публичные файлы - поэтому я хотел бы хранить секретные вещи в ветке с соответствующим именемэто не доставляется на сервер.Это вещь?

Ответы [ 2 ]

7 голосов
/ 15 сентября 2011

Просто создайте ветки в некотором пространстве имен, например private - git checkout -b private/mybranch. Пока это пространство имен не существует в удаленном репо, любая ветвь в этом пространстве имен не будет выталкиваться при выполнении git push

Чтобы также предотвратить явное нажатие, установите branch.<name>.remote на какой-нибудь несуществующий пульт.

1 голос
/ 15 сентября 2011

Единственный способ сдвинуть более одной ветви за раз - это использовать push.default = matching, , описываемый как : "протолкнуть все соответствующие ветки. Все ветки, имеющие одинаковое имя на обоих концах, считаются быть подходящим. " Это настройка по умолчанию, так что, может быть, то, что вы привыкли. Вы можете сделать так, чтобы ветку не выдвигали, называя ее чем-то, чего не существует на пульте, на который вы нажимаете.

...