Git-TFS локального Git-репо в TFVC

Я тестирую git-tfs с локальным экземпляром TFS (он тоже работает с VSO?) И пытаюсь использовать rcheckin чтобы подтолкнуть мой Git коммитов до TFVC. Тем не менее, когда я пытаюсь использовать rcheckin, Я получаю сообщение об ошибке, что родители TFS не найдены. Репозиторий TFVC, на который я нажимаю, пуст, и я хочу перенести свои изменения с Git на TFVC. Вот что я сделал:

C:\git add remote tfs http://localhost:8080/tfs/DefaultCollection/TeamProject
C:\git tfs rcheckin -master
Working with tfs remote: default
No TFS parents found!

Что мне не хватает? Запускаю ли я эту команду для других моих веток (например, feature1, feature2 и т. Д.)? Я довольно новичок в Git-TFS, но кажется, что это очень удобный инструмент.

1 ответ

Решение

Отказ от ответственности: я один из разработчиков git-tfs...

это тоже работает с VSO?

Да!

Что мне не хватает?

Прежде чем работать с git-tfs (и использовать rcheckin команда), вы ДОЛЖНЫ клонировать свой репозиторий TFS.

Не стесняйтесь читать и другие документы. Использование rcheckin - хорошая идея;-)

Как я могу использовать существующее Git-репо (отдельно) для внесения изменений в TFS-репо? Я клонировал репозиторий TFS, и похоже, что он помещается в отдельную папку с собственной папкой.git

Git-tfs не предназначен для этого. Но (трудное!) Решение существует с использованием rebase,

  1. Добавьте существующее хранилище как удаленное в новое хранилище, клонированное из TFS, и получите
  2. использование git rebase --into перебазировать ваши старые существующие коммиты в тот, что был взят из tfs
  3. использование rcheckin подтолкнуть коммиты
  4. Делайте это снова и снова, если у вас есть ветки (с большим количеством тонкостей. Я надеюсь, что у вас нет!!!)

редактировать: я написал сценарий оболочки, чтобы заменить первые 2 шага и сделать его проще и быстрее.

Другие вопросы по тегам