我有一個問題,試圖從TFS中提取我的最新更改並將它們添加到BitBucket回購。我已經成功地將我的分支推入BitBucket,但是當我嘗試從TFS獲得任何新的簽入時,我總是遇到合併衝突。使用git-tfs獲取最新導致合併衝突
步驟:
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有我的所有文件和歷史。 然後我在TFS上進行了$/Project/Name/NewBranch的檢查。
現在我想從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中的任何檢查插件可以獲取並添加到位桶庫(直到我們最終將所有開發人員到位桶)
感謝
編輯 我想從TFS到BitBucket進行更改。 BitBucket沒有添加到TFS中。
所有工作都在分支上完成(見下文)。用戶正在使用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
當我試圖把這一變更成到位桶,混帳告訴我沒有什麼可以提交的。
分行
Master---o---------------o----o--o-o--o-------
\ /////
Feature-----o----o--o-o--o
感謝您的回覆@Philippe。 – 2013-04-23 16:30:03
你有沒有發現你的問題?我認爲這是忘記-i選項... – Philippe 2013-04-23 16:47:41
我想我沒有描述我的問題。我已經編輯我的問題與更多的信息。基本上,我試圖在BitBucket中複製TFS存儲庫。我不想從BitBucket添加任何東西到TFS – 2013-04-23 17:11:01