$ git push --delete
$ git branch -d
Обратите внимание, что в большинстве случаев удаленное имя origin
.
Чтобы удалить local используют одно из следующих значений:
$ git branch -d branch_name
$ git branch -D branch_name
Примечание. Параметр -d
является псевдонимом для --delete
, который удаляет ветвь только в том случае, если она уже полностью объединена в его восходящей ветке. Вы также можете использовать -D
, который является псевдонимом для --delete --force
, который удаляет ветвь «независимо от ее объединенного состояния». [Источник: man git-branch
]
Начиная с Git v1.7.0 , вы можете удалить remote с использованием
$ git push --delete
, который может быть легче запомнить, чем
$ git push :
, который был добавлен в Git v1.5.0 "для удаления удаленной ветви или тега."
Начиная с Git v2.8.0 вы также можете использовать git push
с опцией -d
в качестве псевдонима для --delete
.
Поэтому версия Git, которую вы установили, будет определять, нужно ли вам использовать более простой или сложный синтаксис.
Из главы 3 из Pro Git Скотта Чакона:
Удаление удаленных филиалов
Предположим, вы «сделайте это с удаленной веткой - скажем, вы и ваши сотрудники закончили с функцией и объединили ее в ведущую ветвь вашего пульта (или какую бы ветвь ваша стабильная кодовая строка не была). Вы можете удалить удаленную ветку, используя довольно тупой синтаксис
git push [remotename] :[branch]
. Если вы хотите удалить ветку serverfix с сервера, вы запускаете следующее:$ git push origin :serverfix To git@github.com:schacon/simplegit.git - [deleted] serverfix
Boom. На вашем сервере больше нет ветки. Вы можете захотеть получить эту страницу, потому что вам понадобится эта команда, и вы, вероятно, забудете синтаксис. Способ запомнить эту команду - это вспомнить синтаксис
blockquote>git push [remotename] [localbranch]:[remotebranch]
, который мы перешли немного раньше. Если вы оставите часть[localbranch]
, тогда вы в основном говорите: «Не принимайте на моей стороне и делайте это[remotebranch]
».Я выпустил
git push origin :bugfix
, и он работал красиво. Скотт Чакон был прав - я захочу собачьей ушной этой страницы (или фактически уха собаки, ответив на это в Stack & nbsp; Overflow).Затем вы должны выполнить это на других машинах
git fetch --all --prune
для распространения изменений.
Я столкнулся с той же проблемой между python27-apple и python27 (установленным Macport). Я пробовал эти шаги, и это сработало для меня.
Согласно комментариям @ Evert от разных библиотек, используемых разными python, я попытался вернуть python27-apple в «active».
sudo port select --list python
Для моего компьютера это показало:
Available versions for python:
none
python25-apple
python26
python26-apple
python27 (active)
python27-apple
, в котором python27 (по Macport) в настоящее время активен. Затем
sudo port select python python27-apple
, чтобы сделать python27-apple активным, поскольку lib по умолчанию был вызван ранее. Чтобы дважды проверить,
sudo port select --list python
Теперь он показал:
Available versions for python:
none
python25-apple
python26
python26-apple
python27
python27-apple (active)
И когда произошел сбой python, я запускал скрипты.