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

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

Я пробовал git tfs quick-clone -branches = all, но получаю только одну ветку


person Jepzen    schedule 29.09.2016    source источник


Ответы (3)


Если вы хотите работать с ветвями 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
person Cece Dong - MSFT    schedule 30.09.2016

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

person Jepzen    schedule 12.10.2016

Это невозможно, но вы можете сделать столько «быстрых клонов», сколько захотите, в разных репозиториях и использовать удаленную функцию git, чтобы импортировать их все в один репозиторий.

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

person Philippe    schedule 30.09.2016
comment
Я сделал два быстрых клона двух необходимых веток. Могу я просто добавить тот же пульт и подтолкнуть их? Я подозреваю, что сначала с разными именами? - person Jepzen; 09.10.2016
comment
После того, как 2-й пульт будет импортирован в 1-й репозиторий, так что «git tfs bootstrap», а затем вы должны иметь возможность фиксировать и проверять / нажимать ... - person Philippe; 10.10.2016