【发布时间】:2015-04-22 08:45:10
【问题描述】:
我可能在这里遗漏了一些基本的东西,但我正在使用 Git 版本的 TFS。
我正在使用 Visual Studio 2015 预览版(也许这是我的问题),所以我从一个解决方案中创建了一个 master 并从这个 master 创建了一个分支;我称之为版本 2。
我对版本 2 进行了更改,但我没有提交合并同步或任何其他内容。所以在弄乱了第 2 版之后,我回到了 Team Explorer,转到了分支选项卡,然后双击了 main(我也尝试了右键切换)。
我希望我的解决方案资源管理器不会显示我对第 2 版所做的更改,因为我现在已切换到 main。但事实并非如此,我仍然可以在解决方案资源管理器中看到我在版本 2 中所做的所有更改。那么如何让解决方案资源管理器反映我目前正在处理的分支?
【问题讨论】:
-
如果我理解正确,那不是它的工作原理。如果要加载新解决方案,则需要双击主分支中的 .sln 文件。但是,这不会显示差异。为此,您可以选择一个分支或单个文件并右键单击比较。听起来您想右键单击主分支并与本地版本 2 分支进行比较,以查看您已进行但尚未提交的更改。
-
好的,让我换一种方式问它,说我的本地存储库中有 main 从 main 我创建了 2 个分支 event1 和 event2。我对 event1 进行了一些更改,现在我想切换到 event2 并进行不同的更改。我不想在解决方案资源管理器的 event2 中看到我在 event1 中所做的事情。所以 event1 可以说我添加了一个新的 aspx 页面,我在解决方案资源管理器中看到了新的 aspx 页面。我去团队资源管理器双击 event2 打开解决方案资源管理器,我不想看到在 event1 中创建的新 aspx 页面。这有意义吗?
-
团队资源管理器和解决方案资源管理器未链接。 Team Explorer 将允许您查看服务器上的内容并执行各种源代码控制任务。解决方案资源管理器将向您显示您在 Visual Studio 中打开的当前解决方案中的内容。在您要处理的分支上,右键单击分支名称并单击“获取最新”,打开 .sln(为清楚起见,请使用 Windows 资源管理器)。进行更改并关闭。重复分支 2(获取最新并打开),您不应该看到分支 1 的更改。希望这会有所帮助!
-
“获取最新”不是右键单击的选项。 view-->team explorer->branches 它显示了活跃的 git Repositories 和我的分支。右键单击一个分支给我选项,切换;新的本地分支机构;合并;删除;查看历史;或发布分支。
标签: git visual-studio tfs