【发布时间】:2013-04-16 01:46:17
【问题描述】:
我在尝试从 TFS 中提取我的最新更改并将它们添加到 BitBucket 存储库时遇到问题。我已成功将分支推送到 BitBucket,但是当我尝试从 TFS 获取任何新签入时,我总是遇到合并冲突。
步骤:
git tfs clone http://TFS-ADDRESS/Collection $/Project/Name/Branchgit tfs init-branch $/Project/Name/NewBranch NewBranchNamegit 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 命令正在拉下最后一个检查集,但随后尝试进行合并。如果我使用
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
【问题讨论】:
标签: git-tfs