git-tfs можно клонировать все ветви, но пропустить историю?

Я хочу перенести проект из TFVC в Git. Я хочу сохранить различные ветви, но мне не нужна каждая история. Можно ли это сделать?

Я пробовал git TFS quick-clone-branches=все, но я извлекаю только одну ветвь

3 ответа

  1. Если вы хотите работать с ветвями tfs, вы должны клонировать одну из корневых ветвей. После выполнения git push все ветви будут переведены в командные проекты Git.

    Как правило, следующие шаги будут достигать вашей цели:

    git-tfs clone http://tfsserver:8080/tfs/CollectionName/ $/teamproject/project .
    
    git remote add origin http://tfsserver:8080/tfs/CollectionName/_git/gitproject
    
    git push --all origin
    
  2. Это невозможно, но вы можете сделать столько «быстрого клонирования», сколько хотите, в разных репозиториях и использовать удаленную функцию git для импорта их всех в одном репозитории.

    Не просто, но выполнимо…

  3. Решение оказалось более простым, чем я сначала думал. Просто создайте новый пустой репозиторий Git. Создайте вторую ветвь. Скопируйте файлы из папки TFSVC. Совершать. Переключите ветвь, скопируйте в другой ветви TFSVC. Совершать.