我在尝试从 TFS 中提取我的最新更改并将它们添加到 BitBucket 存储库时遇到问题。我已经成功地将我的分支推送到 BitBucket 中,但是当我尝试从 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 是最新的代码,它也正试图将我的“master”的更改合并到我的“NewBranch”。ptfs pull 命令正在拉下最后一个检查集,但随后尝试进行合并。如果我使用
git tfs fetch --all
我看到列出的变更集,但我无法将其提交/推送到 BitBucket 存储库。我在网上找不到参考资料来说明我做错了什么,或者我需要采取哪些步骤(我是 Git 新手)。任何人都可以帮忙吗?
我最终希望将其自动化,以便可以获取 TFS 中的任何签入并将其添加到 BitBucket 存储库(直到我们最终将所有开发人员移至 BitBucket)
谢谢
编辑我正在尝试将更改从 TFS 更改为 BitBucket。BitBucket 没有向 TFS 添加任何内容。
所有工作都在一个分支上完成(见下文)。用户正在 TFS 中工作。用户在那里提交他们的更改。注意:没有人对 BitBucket 存储库进行编辑。它是 TFS 的副本。每天一次,我想将每个 TFS 分支的最新变更集拉到我的本地 git 文件夹,然后将它们推送到 BitBucket。“git tfs fetch”检索变更集:
D:\development\workspaces\git\anothertry>git tfs fetch --all
C83419 = 3abdaedf571369dce15f74a52697d86069f87d6d
但是“git status”告诉我没有什么可以提交的
D:\development\workspaces\git\anothertry>git status
# On branch Feature
nothing to commit, working directory clean
当我尝试将这个变更集推送到 BitBucket 中时,git 告诉我没有什么可以提交的。
分支机构
Master---o---------------o----o--o-o--o-------
\ / / / / /
Feature-----o----o--o-o--o