Мне нравится создавать названный ответвлениями в Подвижном для контакта с функциями, которые могли бы требовать времени к коду, поэтому когда я продвигаю, я делаю a hg push -r default
для обеспечения я только продвигаю изменения в ответвлении по умолчанию. Однако это - боль для запоминания -r default
каждый раз я действительно делаю нажатие или исходящую команду.
Таким образом, я попробовал, фиксируют это путем добавления этой конфигурации к моему ~/.hgrc:
[defaults]
push = push -r default
outgoing = outgoing -r default
Проблема, те строки конфигурации не являются действительно значениями по умолчанию, они - псевдонимы. Они работают, как предназначено, пока я не пытаюсь сделать a hg push -r
. И "значение по умолчанию", у меня есть установка просто, стирает пересмотр, в котором я передал. (Я вижу, что значения по умолчанию удерживаются от использования, но псевдонимы имеют ту же проблему).
Я пытался озираться, но я не могу найти ничего, что позволит мне устанавливать ответвление по умолчанию, чтобы продвинуть И позволить мне переопределять его при необходимости. Кто-либо знает о чем-то еще, что я мог сделать?
PS: Я действительно понимаю, что у меня могли быть отдельные клоны для каждого ответвления, но я скорее не сделаю этого. Это является раздражающим для переключения каталогов, особенно при совместном использовании рабочих областей редактора или конфигурации.
Я не думаю, что вы можете сделать это с помощью чистого ртути, если не считать клона только с этой веткой (что я собирался предложить пока вы не сказали, что это не ваша чашка чая). Если это вас действительно убивает, вы можете создать крошечный сценарий-оболочку, например:
#!/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» и поместите его раньше на своем пути.