我已经在两台计算机上安装了GitGub Desktop,并正在对其进行测试。我创建了两个分支:DESKTOP和LAPTOP,为这两个设备提供了一个指定的测试工作区。我在每个名为“新文件夹”的文件夹中创建了一个文件夹,并在两个分支中为该文件夹提供了不同的空文本文件。 快速细分当前应该看到的内容:
分支机构桌面
分支膝上型计算机:
我已将两个分支合并到Github.com上的MASTER分支,该分支在MASTER分支的“ New Folder”目录中显示了两个创建的空文本文件。
令我困惑的是,当我从MASTER分支拉到我的DESKTOP和LAPTOP分支中的任何一个时,两者唯一的文件没有被拉到另一个。 从本质上讲,我希望从MASTER拉出后分支现在看起来像这样:
分支机构桌面
分支膝上型计算机:
但是,这没有发生。当Master包含来自另一分支的文件时,为什么没有将从一个分支合并到MASTER的内容下拉至从MASTER提取的另一分支?为什么LAPTOP中的文件没有同步到我的DESKTOP分支?为什么DESKTOP中的文件没有同步到我的LAPTOP分支?
答案 0 :(得分:0)
来源是远程存储库(如果是,则为“服务器”,在本例中为GitHub存储库)。就像@TheWolf所说:拉动时,只拉动当前所在分支的更改。对您的LAPTOP
分支的拉动只会将更改从LAPTOP
(又称为远程存储库)上的origin
分支应用于笔记本电脑存储库上的LAPTOP
分支。 / p>
话虽如此,简单的pull
(仅拉出当前签出的分支)将永远不会应用来自其他分支的更改,即不会将来自远程{{1}}分支的更改应用于您的{{1 }}分支。
您不需要为要实现的目标使用不同的分支:如果您直接在master
分支上工作,则所有三个LAPTOP
分支将在您之间进行同步(通过推拉)三个存储库(便携式计算机,台式计算机和GitHub存储库上的存储库)。
我建议您进一步阅读git分支和gereral中的git。在Git Tag info site上可以找到良好的资源,例如非常好的Git book。