У меня проблема с попыткой вытащить мои последние изменения из TFS и добавить их в репозиторий BitBucket. Я успешно ввел свои ветви в BitBucket, но когда я пытаюсь получить какие-либо новые проверки из TFS, я всегда получаю конфликт слияния.Использование git-tfs fetch для получения последних причин конфликта слиянием
Шаги:
git tfs clone http://TFS-ADDRESS/Collection $/Project/Name/Branch
git tfs init-branch $/Project/Name/NewBranch NewBranchName
git push -u origin --all
На данный момент мой BitBukcet репо имеет все мои файлы и историю с TFS. Затем я проверил меня $/Project/Name/NewBranch на TFS.
Теперь я хочу получить последние изменения из TFS и добавить/зафиксировать их в репозитории BitBucket. Примечание. На этом этапе ни одна другая ветвь в TFS или BitBucket не изменилась. Единственное изменение, мой одиночный регистрация в TFS
Когда я следующий на моем NewBranch, я получаю слияние конфликта:
git tfs pull
Auto-merging Source/build.version
CONFLICT (content): Merge conflict in Source/build.version
Насколько я могу судить, он пытается объединить изменения от моего «мастера» до моего «NewBranch», хотя NewBranch - это последний код. Команда ptfs pull тянет последний checgeset вниз, но затем пытается выполнить слияние. Если я использую
git tfs fetch --all
Я вижу список изменений, указанный в списке, но я не могу зафиксировать его/вставить в репозиторий BitBucket. Я не могу найти ссылку онлайн, чтобы сказать, что я делаю неправильно, или какие шаги мне нужно предпринять (я новичок в Git). Может ли кто-нибудь помочь?
В конце концов я хочу, чтобы автоматизировать этот процесс таким образом, любые возвраты в TFS, могут быть выбраны и добавлены в хранилище Bitbucket (пока мы в конечном итоге переместить все разработчиков BitBucket)
Благодаря
EDIT Я пытаюсь для перехода от TFS к BitBucket. Ничто не добавляется в TFS из BitBucket.
Все работы выполняются на ветке (см. Ниже). Пользователи работают в TFS. Пользователи фиксируют свои изменения там. ПРИМЕЧАНИЕ. Никто не вносит изменения в репозиторий BitBucket. Это копия TFS. Один раз в день я хочу вытащить последние изменения для каждой ветки TFS в мою локальную папку git, и они вставляют их в BitBucket. «Мерзавец TFS выборки» извлекает ревизии:
D:\development\workspaces\git\anothertry>git tfs fetch --all
C83419 = 3abdaedf571369dce15f74a52697d86069f87d6d
но «статус мерзавец» говорит мне, что нет ничего, чтобы совершить
D:\development\workspaces\git\anothertry>git status
# On branch Feature
nothing to commit, working directory clean
И когда я пытаюсь нажать эту ревизию в BitBucket, мерзавец говорит мне нечего совершать.
Отрасли
Master---o---------------o----o--o-o--o-------
\ /////
Feature-----o----o--o-o--o
Спасибо за ответ @Philippe. –
Нашли ошибку? Я думаю, что это забыть о опции -i ... – Philippe
Думаю, я не описал свою проблему. Я уточнил свой вопрос, чтобы узнать больше. В основном, я пытаюсь дублировать репозиторий TFS в BitBucket. Я не хочу ничего добавлять из BitBucket в TFS –