Visual studio VS&;TFS:作为新分支签入

Visual studio VS&;TFS:作为新分支签入,visual-studio,tfs,branch,Visual Studio,Tfs,Branch,我像往常一样编写代码,但原本应该是一个小改动的东西最终变成了一个新的大实现。。。新的控制器和视图以及一些域重构。。。由于时间的限制,我感觉不太舒服,无法将代码签入到主干中。。。我想用这个代码创建一个新分支。。。并正确地测试它 我该怎么做?如何创建新分支并动态向其提交代码? 到目前为止,我只能找到“打开一个新分支,在X中复制代码,启动解决方案,粘贴代码”…如果您在团队项目中使用Git存储库,那么您只需在UI中创建一个新分支并“签出”。任何未提交的更改都将自动移植到新分支。然后,您可以在那里提交它们

我像往常一样编写代码,但原本应该是一个小改动的东西最终变成了一个新的大实现。。。新的控制器和视图以及一些域重构。。。由于时间的限制,我感觉不太舒服,无法将代码签入到主干中。。。我想用这个代码创建一个新分支。。。并正确地测试它

我该怎么做?如何创建新分支并动态向其提交代码?

到目前为止,我只能找到“打开一个新分支,在X中复制代码,启动解决方案,粘贴代码”…

如果您在团队项目中使用Git存储库,那么您只需在UI中创建一个新分支并“签出”。任何未提交的更改都将自动移植到新分支。然后,您可以在那里提交它们

如果您的团队项目配置为TFVC,则必须在服务器资源管理器中创建一个新分支。一旦你完成了该分支的“获取”,你就可以复制你的更改。由于您的新分支应该与您开始时的主干相同,如果您只需将新文件放在顶部,您就可以签入。你需要汉德尔删除你自己


TFVC的另一种方法是搁置更改并在另一个分支上取消搁置它们。这在主产品中没有得到特别支持,但TFS Power Tools提供了这一新增功能。

这是正确的,这是Git比其他产品更加成熟的一个简单例子:)其中的TFVC部分不起作用。如果您没有签出新分支中VS中的文件,只是将它们复制过来,那么它将无法检测到更改并因此提交them@AndrewSavinykh-这取决于您选择的工作区类型(服务器与本地),您也可以先脱机,然后联机,并提示它发现已更改的文件系统文件。@Tangocoder-如果您的意思是成熟,就像与患有痴呆症的老年人交谈一样复杂和难以理解,那么是的。更“成熟”=P@StingyJack我想他的意思是git支持基本功能:创建带有挂起更改的分支