当我从github远程仓库克隆时,远程仓库的哪个分支被克隆到本地仓库?

时间:2017-04-03 14:42:37

标签: git github

我是从某个远程github repo克隆的。

之后,我没有更改任何内容到我的本地存储库,但是当我输入git status时,会显示一些已修改(或删除)的文件。

以下是我的问题。

  1. 当我从github远程仓库克隆时,我的本地存储库将获取或同步到远程github仓库中的哪个分支?

  2. 如果我想将远程仓库的某些分支克隆到我的本地仓库,我该怎么办?

  3. 由于

2 个答案:

答案 0 :(得分:0)

使用Git(与任何DVCS一样),您可以在本地拥有完整存储库的完整独立副本。 (除非您执行浅层克隆,或更改refspec以便仅克隆特定分支)。

git clone为远程分支创建一个本地分支,该分支是该存储库的默认分支(远程指向它的HEAD),最常见的是master,因为它是传统的默认。

如果您不想创建默认分支,可以通过参数告诉git clone克隆后要在本地创建哪个分支。

无论哪种方式,您都可以随时从您想要的任何远程分支创建本地分支,并根据需要为其命名。所有远程分支都在本地存储库中作为远程跟踪分支,默认情况下您没有本地分支。

根据我的知识,在克隆之后直接显示已删除的文件几乎是不可能的。如果您克隆到Windows并且正在进行一些行结束重整,则可能会显示已修改的文件。但是如果没有删除文件,就不应该删除文件。

答案 1 :(得分:0)

可能存在文件模式差异。当文件存储在远程Linux类型的文件系统中并克隆到Windows文件系统中时,有时会发生这种情况。

这里有一些关于处理文件模式差异的讨论: https://stackoverflow.com/a/1580644/7275012