【发布时间】:2015-04-21 20:03:54
【问题描述】:
我想在一开始就提到,我来自纯 TFS 背景,我习惯于工作区和分支,就像它在那里完成的那样。我最近决定试一试 TFS GIT,我看到了一些奇怪的行为。这在 GIT 世界中可能是正常的,或者我可能做错了什么,所以让我们看看。下面用粗体表示的问题。
我在桌面上的文件夹 C:\projectBase 中创建了一个项目,并将其签入我的 origin/Master 分支。在 TFS 上,我确认我的更改已经完成。现在,我搬到我的笔记本电脑上并将我的存储库克隆到 D:\OfficeWork\Project\Code 中。经过一些更改后,我在本地分支到 Origin/DEV 并通过签入将此本地分支推送到服务器。我通过进入 TFS 网站的代码部分再次确认更改位于 TFS 服务器上。在服务器上,我现在可以看到 master 和 DEV 分支。
现在我回到另一个桌面并尝试将我的存储库克隆到 C:\Codebase。现在我只能看到对 origin/Master 所做的最后一次更改的更改。 Visual Studio 还只显示了 Origin/Master 分支。为什么会这样? 为什么它也不显示 DEV 分支?。那仍然是我创建的分支。我在所有三个系统上都使用相同的域登录。
我现在运行这个 git 命令:git checkout origin/DEV 这将使用我在 DEV 中所做的最新更改更新我在 c:\Codebase 中的本地代码库。 但是现在在 TFS 中,为什么我看不到分支 origin/DEV? 如果我在这个新桌面上进行了一些更改,并且想稍后在笔记本电脑或其他机器上进行与我所做的相同更改的工作新桌面,我需要做什么?
不要问我为什么要在这么多不同的电脑之间切换 :) 谢谢。
【问题讨论】: