gpt4 book ai didi

git tfs : How to rcheckin git commits when there is another checkin in tfs?

转载 作者:太空狗 更新时间:2023-10-29 14:46:43 24 4
gpt4 key购买 nike

对于无法访问我们的 TFS 的远程 worker ,我们使用 git tfs 克隆了一个 TFS 存储库。当我们取回他的存储库时,我们看到他正在处理一个新的功能分支。

在尝试重新检查他的更改之前,我们将他的功能分支 merge 到主分支中。由于他没有向 master 提交任何内容,因此发生了快进,导致了单流 git 日志。不幸的是,由于初始克隆另一个(完全不相关的) checkin 发生在 TFS 上。当我们尝试 rcheckin 时,我们收到以下错误消息:

Fetching changes from TFS to minimize possibility of late conflict...
error: New TFS changesets were found.
You may be able to resolve this problem.
- Try to rebase HEAD onto latest TFS checkin and repeat rcheckin or alternatively checkin s

如果我们需要所有提交都反射(reflect)为 TFS 上的 checkin ,我不明白建议的 rebase 有何帮助。

在这种情况下,有什么方法可以将所有 git 提交作为单独的 TFS checkin 吗?

最佳答案

@Cupcake的回答很好,但我想补充一些东西......

如果你想在刚 checkin 时比 tfs 工作流更近,并在这一步解决你的 merge 冲突,你可以使用:

git tfs rcheckin --quick --autorebase

相当于:

git tfs pull --rebase
git tfs rcheckin

这不一定是更好的做法,因为通常在 pull --rebase 之间(您的更改和来自 tfs 的更改被“merge ”)和 rcheckin (将更改推送到 tfs 的地方),您至少应该构建解决方案并运行单元测试。

但我认识到有时这要容易得多,我的团队(所有老 tfs 用户)只想这样做!

您还应该知道,在 pull --rebase 期间将您的更改与您团队的更改“merge ”的步骤,以便 merge 在文件级别完成,就像您 checkin 时使用 tfs 一样,您将必须解决冲突。

rcheckin --quick --autorebase 的情况下,如果有冲突,命令将退出。您将不得不解决它们并再次启动命令。

关于git tfs : How to rcheckin git commits when there is another checkin in tfs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22921465/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com