Как изменить ответвление по умолчанию для продвижения в подвижном?

Мне нравится создавать названный ответвлениями в Подвижном для контакта с функциями, которые могли бы требовать времени к коду, поэтому когда я продвигаю, я делаю a hg push -r default для обеспечения я только продвигаю изменения в ответвлении по умолчанию. Однако это - боль для запоминания -r default каждый раз я действительно делаю нажатие или исходящую команду.

Таким образом, я попробовал, фиксируют это путем добавления этой конфигурации к моему ~/.hgrc:

[defaults]
push = push -r default
outgoing = outgoing -r default

Проблема, те строки конфигурации не являются действительно значениями по умолчанию, они - псевдонимы. Они работают, как предназначено, пока я не пытаюсь сделать a hg push -r . И "значение по умолчанию", у меня есть установка просто, стирает пересмотр, в котором я передал. (Я вижу, что значения по умолчанию удерживаются от использования, но псевдонимы имеют ту же проблему).

Я пытался озираться, но я не могу найти ничего, что позволит мне устанавливать ответвление по умолчанию, чтобы продвинуть И позволить мне переопределять его при необходимости. Кто-либо знает о чем-то еще, что я мог сделать?

PS: Я действительно понимаю, что у меня могли быть отдельные клоны для каждого ответвления, но я скорее не сделаю этого. Это является раздражающим для переключения каталогов, особенно при совместном использовании рабочих областей редактора или конфигурации.

9
задан nmichaels 16 September 2011 в 20:31
поделиться

1 ответ

Я не думаю, что вы можете сделать это с помощью чистого ртути, если не считать клона только с этой веткой (что я собирался предложить пока вы не сказали, что это не ваша чашка чая). Если это вас действительно убивает, вы можете создать крошечный сценарий-оболочку, например:

#!/bin/sh
HG=/full/path/to/hg # executable
if echo $* | grep -P -q -- 'push.*\s-r($|\s)' ; then
   $HG $*
else
   $HG $* -r default
fi

, назовите его «hg» и поместите его раньше на своем пути.

6
ответ дан 4 December 2019 в 23:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: