在将TFS 2015的TFVC团队项目回购克隆到我的本地计算机并使用git-tfs rcheckin
之后,我正在使用git rebase --onto master --root otherrepo/master
。 (我将另一个Git仓库合并到TFVC仓库并修复了合并冲突)。
在rcheckin的中间,我不得不关闭我的电脑并使用Ctrl-C退出rcheckin。当我尝试重新启动时,我使用git-tfs fetch
并且没有任何更改,我也在TFS中验证了这一点。但是,当我再次尝试rcheckin时,我收到以下错误:
Working with tfs remote: default => $/projectA/main
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 alterntively checkins
当我使用git-tfs pull --rebase
来自这个建议git tfs: How to rcheckin git commits when there is another checkin in tfs?时,看起来我需要提交我的更改(这看起来有点奇怪)。一旦我提交了更改,我就尝试使用rcheckin并获得有关新更改集的相同错误。
我再次看了一下,自从我运行的第一个rcheckin以来没有引入任何新的TFS更改集,但我想知道在TFS服务器上的某个地方是否存在某些不完整的TFS更改集存在冲突。如果是这样,有没有办法删除它?或者我是否必须重新开始使用新的回购?是否还有一种更好的方法可以暂停一个rcheckin(或者分成几个而不是一个大推)?