Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
r根据tfs检查在git上创建的分支_Git_Tfs_Git Tfs - Fatal编程技术网

r根据tfs检查在git上创建的分支

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中的我的主分支克隆。 将此回购推送到我的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父级


有没有关于如何修复它的想法?

与我在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分支,对吗?