Публиковать локальный репозиторий Git для службы Team Foundation
Около недели назад в Visual Studio 2012 и Team Foundation Service была добавлена поддержка Git. Я немного поиграл с ним и хотел опубликовать локальный репозиторий для моего командного проекта. Он описан на шаге 2 в сервисе Team Foundation Service веб-сайт:
- Опубликуйте локальный репозиторий Git в новом проекте команды.
![enter image description here]()
![enter image description here]()
Теперь я делаю то же самое, но я не получаю контекстный элемент "Опубликовать...". Может ли это быть ошибкой или я что-то упускаю?
![enter image description here]()
Ответы
Ответ 1
У меня была такая же проблема. Я не знаю, почему.
Однако, после немного поиграть, мне удалось получить следующее
за работой. Отказ от ответственности: не может гарантировать, что это на самом деле правильный путь
сделать это. Это может привести к дальнейшему росту. И делает ли он то же самое, что и предполагаемый недостающий пункт "Опубликовать", я понятия не имею. Используйте по своему усмотрению...
- Получите URL-адрес своего репозитория git в проекте, настроенном в TFS.
- Отредактируйте файл .git/config в своем локальном репо.
- Настройте удаленный источник, чтобы указать на репозиторий TFS.
- (обратите внимание: если у вас уже есть пульт дистанционного управления, вы можете переименовать его, чтобы сохранить его)
например.
[remote "origin"]
url = https://user.visualstudio.com/DefaultCollection/_git/YourRepo
fetch = +refs/heads/*:refs/remotes/origin/*
- Откройте свое решение в Visual Studio.
- Отредактируйте файл.
- Сделайте фиксацию.
- Сделайте push.
Надеемся, что ваше местное репо переместится на ваш TFS-пульт в качестве источника.
Отсюда все работает для меня - код в моей TFS
по крайней мере, веб-интерфейс, и я могу нажать на него. Я могу добавить элементы backlog и т.д. Я новичок в TFS, хотя и не уверен, что на самом деле все работает так, как должно быть.
Ответ 2
У меня была такая же проблема, и ответ ngm не работал; Я должен был сделать наоборот. Раздел [remote "origin" ] уже был в моем файле .git/config, однако код проекта не был загружен в TFS.
Чтобы исправить это, я просто удалил этот раздел из файла конфигурации, а затем перезапустил Visual Studio и выполнил официальные инструкции .
Ответ 3
У меня была такая же точная проблема. Я смог решить эту проблему, полностью перезапустив Visual Studio, открыв Team Explorer, а затем перейдя к моему локальному репо. Я открыл свой локальный .sln, затем нажал "Изменения", "Записывает", и затем у него была область, где я мог бы опубликовать проект по URL-адресу. Я взял этот URL, например: https://myapps.visualstudio.com/DefaultCollection/_git/MySolution, а затем щелкнул "Опубликовать" (мне пришлось сделать это дважды.) Теперь я могу зафиксировать TFS и просмотреть мой код в Интернете.
Ответ 4
У меня была такая же проблема. Я должен был удалить все мои пульты в .git/config (а не только изначально) до того, как будет доступна опция публикации. По-видимому, Microsoft предполагает, что вы даже не мечтали бы использовать другой пульт.
Ответ 5
Я нашел, что это помогло начать новое решение и публиковать его там, шаг за шагом.
Как только он "запутался", лучше всего начать процесс. Я заработал и никогда не редактировал этот файл.
Ответ 6
Я пробовал все вышеперечисленное, но единственный способ заставить его работать - это использовать концентратор git для окон.
Чтобы выполнить эту работу, вам нужно будет настроить альтернативные учетные данные. https://tfs.visualstudio.com/en-us/home/news/2012/aug-27/
Ответ 7
Для отправки существующего локального репозитория в TFS- Git:
- Создать новый проект в TFS.
- Используя Git Расширения, выберите локальный
репозиторий, который вы хотите нажать на новый проект в TFS.
- Выберите стрелку push.
- Выберите "Управление пультом".
- В URL-адрес введите местоположение вашего проекта TFS: https://[ваш сайт
name].visualstudio.com/DefaultCollection/_git/[Название вашего проекта]
- Сохранить. Вы хотите автоматически настроить push и pull? (Я сказал "да".)
- Закрыть.
- Выберите раскрывающийся список для Remote - выберите удаленный URL-адрес, который вы просто
сохранены.
- Нажмите.
При настройке моей учетной записи в TFS я установил альтернативные учетные данные, хотя я не уверен, нужны ли они для этого процесса.
Я новичок в Git и TFS, но этот процесс позволил мне нажать два моих решения, каждый из которых имеет три проекта в TFS. Кроме того, в рамках Git Extensions я обнаружил, что могу организовать локальные репозитории в категории, что оказалось удобным способом организации моих проектов в их решениях. Я тоже хотел бы сделать то же самое в TFS.
Ответ 8
У меня была такая же проблема сегодня, я не понимал, почему это меню "Опубликовать в..." не появилось.
Я нашел это потому, что вам нужно сопоставить один онлайн-репозиторий с локальным, не более.
В вашем примере, похоже, Gittyup онлайн уже сопоставлен с Gittyup local, поэтому вам нужно создать новый проект Git в веб-интерфейсе, затем подключиться к нему в VS, а затем вы можете опубликовать свой локальный репозиторий к онлайн-сайту.
Ответ 9
В окне Team Explorer найдите репозиторий в локальных хранилищах Git. Щелкните правой кнопкой мыши тот, который вы хотите изменить, и выберите команду "Открыть командную строку".
Теперь введите git remote -v
, и он должен показать вам удаленное имя и полный URL-адрес для него.
type git remote remove origin
Предполагая, что origin - это имя вашего удаленного репозитория. Затем git remote add origin [url]
заменив [url] на фактический URL вашего репозитория.
Теперь вы можете нажать свою главную ветку в репозиторий для своего командного проекта.
Ответ 10
Я могу подтвердить другие ответы, что репозиторий GIT не может содержать никаких удаленных телефонов, или VS13 не добавит его в командный проект. Я использовал Atlassian tools Stash/Bitbucket/SourceTree, и как только я закрыл VS13, удалил все пульты, повторно открыл VS13, открыл командный проект и щелкнул правой кнопкой мыши мой локальный репозиторий GIT. Доступна опция "Опубликовать в {teamProject}", а затем .sln был открыт, открыв командный проект.
Ответ 11
Такая же проблема, кроме как вместо файлов конфигурации git config, просто удалите всю папку репозитория git для проекта. Перезагрузите проект и начните с действия с исходным кодом в файле. Затем добавьте все изменения в проект в локальный Git. Затем "Синхронизация" и отобразится текстовое поле URL.
Ответ 12
Создайте проект в VSTS/GitHub/где-нибудь, затем от Git Bash...
git remote add origin https://xxx.somewhere.com/_git/xxxProjectNamexxx
Git push -u origin - all