«Переименование» удаленной ветви - фактически двухэтапный процесс (не обязательно упорядоченный):
git push [space]:
как ksrb объяснил ); Я использую TortoiseGit , и когда я впервые попытался удалить ветку через командную строку, я получил это:
$ git push origin :in
fatal: «origin» не является git-репозиторием
fatal: невозможно прочитать из удаленного репозитория.
Пожалуйста, убедитесь, что у вас есть правильные права доступа, и хранилище существует.
Вероятно, это связано с тем, что в конкурсе не загружен закрытый ключ (который TortoiseGit автоматически загружает в конкурс ) , Более того, я заметил, что команды TortoiseGit не содержат ссылки origin
(например, git.exe push --progress "my_project" interesting_local:interesting
).
Я также использую Bitbucket и, как и другие подобные онлайн-менеджеры Git (GitHub, GitLab), я смог удалить удаленную ветку напрямую через их интерфейс (страница ветвей):
Однако в TortoiseGit вы также можете удалять удаленные ветви с помощью Обзор ссылок :
Если щелкнуть правой кнопкой мыши по удаленной ветви (список удаленных), появится опция Удалить удаленную ветку :
После удаления старой удаленной ветви я вставил прямо в новую удаленную ветку через TortoiseGit , просто набрав новое имя в поле Remote: окна Push , и эта ветвь была автоматически создана и видима в Bitbucket .
Однако, если вы все еще предпочитаете делать это вручную, то, что еще не было упомянуто в этой теме: -u
= --set-upstream
.
Из git push
документов , -u
это просто псевдоним --set-upstream
, поэтому команды в ответах Сильвен (-set-upstream new-branch
) и Shashank (-u origin new_branch
) эквивалентны, так как удаленный ref по умолчанию равен origin
, если никакой другой ref не был ранее определен:
git push origin -u new_branch
= git push -u new_branch
из описания документов : Если конфигурация отсутствует, по умолчанию используется значение
origin
.
В конце концов, я не вводил вручную и не использовал ни одну из команд, предложенных другими ответами здесь, так что, возможно, это может быть полезно для других в аналогичной ситуации.
Чтобы получить версию IIS веб-сервера, вы можете использовать переменная сервера SERVER_SOFTWARE .
Request.ServerVariables["SERVER_SOFTWARE"];
Он вернет примерно следующее:
Microsoft-IIS / 5.0 (Windows 2000)
Microsoft-IIS / 5.1 (Windows XP)
Microsoft-IIS / 6.0 (Windows 2003 Server)
Вы можете найти полный справочник переменных сервера здесь .
Это доступно непосредственно из серверной переменной SERVER_SOFTWARE
:
HttpContext.Current.Request.ServerVariables["SERVER_SOFTWARE"];
, которая представляет собой строку типа « Microsoft-IIS / 7.0
».
NB, для сервера разработки ASP.NET ("Casini") строка пуста.
@AnthonyWJones "Итак, вопрос становится, как ASP.NET приложение определяет, какие операционные система, в которой он запущен? "
Вы можете использовать System.Environment.OSVersion