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
,
- Добавьте существующее хранилище как удаленное в новое хранилище, клонированное из TFS, и получите
- использование
git rebase --into
перебазировать ваши старые существующие коммиты в тот, что был взят из tfs - использование
rcheckin
подтолкнуть коммиты - Делайте это снова и снова, если у вас есть ветки (с большим количеством тонкостей. Я надеюсь, что у вас нет!!!)
редактировать: я написал сценарий оболочки, чтобы заменить первые 2 шага и сделать его проще и быстрее.