Это работало для меня, когда значение пришло из TextBox:
string.replace(/\n|\r\n|\r/g, '<br/>');
Одна из возможных причин этого заключается в том, что если удаленная ветвь (например, origin/myBranch
) все еще существует, то git checkout myBranch
будет успешной в качестве альтернативы git checkout -b myBranch origin/myBranch
. Это предназначено в качестве удобства для обычного случая проверки удаленной ветви в первый раз, создавая локальную ветвь отслеживания с одинаковым именем.
Существуют и другие возможности, в зависимости от того, что именно вы используете для завершения, но это одна из первых вещей, которые я проверил бы. Если вы запустите git branch -a
, и есть origin/myBranch
в списке (или один для удаленного, кроме origin
, если у вас есть такой), то это вероятный виновник.
git fetch --prune --all
Опубликовать это как свой собственный ответ, поскольку это однострочное исправление, но если вы голосуете, обязательно проголосуйте за ответ @ twalberg выше.
@ twalberg's предложение git branch -a
привело меня на правильный путь; мой коллега предложил git fetch --prune --all
обрезать все мертвые ветви со всех пультов, что полезно при работе с большим количеством разработчиков с большим количеством вилок.
Это, вероятно, не делает этого, это ваша оболочка, завершающая команду, так как вы использовали ее раньше.
Вы можете взглянуть на свою историю, набрав history
или отредактировав ~/.bash_history
. Вы можете отредактировать свою историю из файла ~/.bash_history
, или вы можете ввести history
, затем введите номер строки с git checkout myBranch
, а затем используйте history -d {line number here}
. В крайнем случае вы можете использовать команду history -c
, чтобы полностью уничтожить историю.
origin/myBranch
все еще существует. Если я удалил ветвьmyBranch
в Github (через онлайн-интерфейс), безопасно ли мне позвонитьgit branch -d origin/myBranch
для удаления этой удаленной ветки? – John Hoffman 30 July 2013 в 19:03git fetch --prune origin
. Это очистит все локальные ветви отслеживания, которые больше не существуют на пульте дистанционного управления. – twalberg 30 July 2013 в 20:18git fetch --prune origin
, чтобы локальные ссылки на удаленные ветви исчезли в автозаполнении. Может быть, хорошо переместить это из комментария к ответу. В любом случае спасибо за ваш ответ, поскольку это помогло мне! – timmyl 24 May 2015 в 12:22git branch -a
вел меня по правильному пути; мой коллега предложилgit fetch --prune --all
обрезать все мертвые ветви со всех пультов, что полезно при работе с большим количеством разработчиков с большим количеством вилок. – ericsoco 26 June 2015 в 16:06