r根据tfs检查在git上创建的分支
到目前为止,我成功地做到了: git tfs从tfs中的我的主分支克隆。 将此回购推送到我的bitbucket帐户。 在本地创建了一个分支git checkout-b testbranch 在TFS git TFS branch$/Repo/testbranch上创建了相同的分支 对测试进行了一些更改,并在仅git上提交git添加,在testbranch上提交git。没有把他们推到垃圾桶里。 现在的问题是什么: 已执行:git-tfs-rcheckin,因此我已将我的更改签入tfs上的主分支,我想签入testbranch 尝试:git-tfs-rcheckin-i testbranch,并得到以下消息:未找到tfs父级r根据tfs检查在git上创建的分支,git,tfs,git-tfs,Git,Tfs,Git Tfs,到目前为止,我成功地做到了: git tfs从tfs中的我的主分支克隆。 将此回购推送到我的bitbucket帐户。 在本地创建了一个分支git checkout-b testbranch 在TFS git TFS branch$/Repo/testbranch上创建了相同的分支 对测试进行了一些更改,并在仅git上提交git添加,在testbranch上提交git。没有把他们推到垃圾桶里。 现在的问题是什么: 已执行:git-tfs-rcheckin,因此我已将我的更改签入tfs上的主分支,我
有没有关于如何修复它的想法?与我在git tfs论坛上的回答相同,但因为您在这里也提出了问题 你知道怎么修吗 不知道。。。但我知道你做错了什么:- 如果要签入新的tfs分支,必须先创建它,然后使用git tfs branch-init初始化它,或者使用git tfs branch命令创建它。然后你可以在git中使用它 如果你在一开始就失败了,你可以在rcheckin之前做,然后做一个git重基 现在,你可以在分店里找到切金了 Git tfs能够使用上次提交签入tfs中存储的元数据自动找到应该在其中执行签入的分支。在你的情况下,这是一个主要分支 现在,解决你的问题 因为无法使用tfs删除变更集,所以这不是一件容易的事情:- 更简单的解决方案是创建一个新的提交,恢复所有更改,并在tfs中重新提交。之后,您的主分支应处于与分支签入提交之前相同的状态 然后,在最后一个变更集上创建一个git分支,该变更集对应于您之前创建的dev分支的提交。 创建一个tfs分支,正如我前面所说的,您应该有一个具有良好元数据git tfs id的新提交,请仔细查看tfs路径 并使用git-rebase-on-i将开发分支的提交重新设置到这个新的提交上。不要忘记删除所有提交的所有元数据,否则您将再次陷入相同的混乱
现在您可以在TFS分支中使用rcheckin testbranch实际上是TFS分支吗?在我看来,您已经在git克隆中创建了一个本地功能分支,而它可能不存在于TFS中。”“synch”不是一个标准的git术语,所以当您声明“synch”某个内容时,您的意思不太清楚。承诺并向上游推进?您可以从git中的master创建特性分支,然后执行git-tfs-rcheckin-i default将该特性分支提交给tfs的主分支。这就是你真正想要的吗?我更新了我的问题来澄清。但是我想要的是:将我的git本地更改推送到TFS远程分支testbranch,而不是main branch.tks以获得您的帮助,但是我使用git TFS branch创建了分支see my edit。我可以从master中重新创建一个分支并重新进行更改,这没有问题。正确的方法是在签出分支的情况下使用git tfs分支,对吗?