无法在其他电脑上看到我的分支
我想在开始时提到我来自纯粹的TFS背景,并且我习惯于在那里完成工作空间和分支。 我最近决定给TFS GIT一枪,我看到一些奇怪的行为。 这在GIT世界中可能是正常的,或者我可能做错了,所以让我们看看。 以下粗体的问题。
我在我的桌面上的C: projectBase文件夹中创建了一个项目,并将其检入到我的原始/主分支中。 在TFS上,我确认了我的更改。现在,在此之后,我将其移动到我的笔记本电脑,并将其存储在D: OfficeWork Project Code中。 经过一些修改后,我在本地分支到Origin / DEV,并通过签入将这个本地分支推入服务器。我再次确认TFS服务器上的更改是通过进入TFS网站的代码部分进行的。 在服务器上,我现在可以看到master和DEV分支。
现在我回到另一个桌面并尝试将我的存储库克隆到C: Codebase中。 现在我只能看到在原产地/主人所做的最后更改。 Visual Studio也只显示我的Origin / Master分支。 这是为什么发生? 为什么不向我展示DEV分支? 。 那仍然是我创建的分支。 我在所有三个系统上使用相同的域名登录。
我现在运行这个git命令: git checkout origin/DEV
这将更新我在c: Codebase中的本地代码库,并使用我在DEV中进行的最新更改。 但现在在TFS为什么不能看到分支的起源/ DEV? 如果我在这个新桌面上做了一些更改,并希望稍后在笔记本电脑或其他机器上进行相同的更改,并在此新桌面上做出相同更改,那么我需要做什么?
不要问为什么我在这么多不同的电脑之间切换:)谢谢。
我认为你可能对分布式版本控制的工作原理有一个基本的误解 - “ORIGIN”指的是远程回购 (在本例中为TFS)。 你想克隆TFS回购(它在你的机器上设置为ORIGIN),然后在本地工作。 不要签出origin / dev,签出只是“dev” - origin / dev是该分支的远程repo版本,dev是在该分支的本地版本中。 这就是为什么你不能看到TFS起源- TFS没有任何渊源, 它的由来。
为了从远程仓库获得最新的变化,您必须进行一次拉动 。
链接地址: http://www.djcxy.com/p/26149.html