Подтвердить что ты не робот

Публиковать локальный репозиторий Git для службы Team Foundation

Около недели назад в Visual Studio 2012 и Team Foundation Service была добавлена ​​поддержка Git. Я немного поиграл с ним и хотел опубликовать локальный репозиторий для моего командного проекта. Он описан на шаге 2 в сервисе Team Foundation Service веб-сайт:

  • Опубликуйте локальный репозиторий Git в новом проекте команды.

enter image description hereenter image description here

Теперь я делаю то же самое, но я не получаю контекстный элемент "Опубликовать...". Может ли это быть ошибкой или я что-то упускаю?

enter image description here

4b9b3361

Ответ 1

У меня была такая же проблема. Я не знаю, почему.

Однако, после немного поиграть, мне удалось получить следующее за работой. Отказ от ответственности: не может гарантировать, что это на самом деле правильный путь сделать это. Это может привести к дальнейшему росту. И делает ли он то же самое, что и предполагаемый недостающий пункт "Опубликовать", я понятия не имею. Используйте по своему усмотрению...

  • Получите URL-адрес своего репозитория git в проекте, настроенном в TFS.
    • Перейдите в свой проект в веб-интерфейсе TFS, затем вставьте вкладку "Код".
    • Вы должны получить сообщение, в котором указывается URL-адрес.
    • например. https://user.visualstudio.com/DefaultCollection/_git/YourProject
  • Отредактируйте файл .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.