我是从某个远程github repo克隆的。
之后,我没有更改任何内容到我的本地存储库,但是当我输入git status时,会显示一些已修改(或删除)的文件。
以下是我的问题。
当我从github远程仓库克隆时,我的本地存储库将获取或同步到远程github仓库中的哪个分支?
如果我想将远程仓库的某些分支克隆到我的本地仓库,我该怎么办?
由于
答案 0 :(得分:0)
使用Git(与任何DVCS一样),您可以在本地拥有完整存储库的完整独立副本。 (除非您执行浅层克隆,或更改refspec以便仅克隆特定分支)。
git clone
为远程分支创建一个本地分支,该分支是该存储库的默认分支(远程指向它的HEAD
),最常见的是master
,因为它是传统的默认。
如果您不想创建默认分支,可以通过参数告诉git clone
克隆后要在本地创建哪个分支。
无论哪种方式,您都可以随时从您想要的任何远程分支创建本地分支,并根据需要为其命名。所有远程分支都在本地存储库中作为远程跟踪分支,默认情况下您没有本地分支。
根据我的知识,在克隆之后直接显示已删除的文件几乎是不可能的。如果您克隆到Windows并且正在进行一些行结束重整,则可能会显示已修改的文件。但是如果没有删除文件,就不应该删除文件。
答案 1 :(得分:0)
可能存在文件模式差异。当文件存储在远程Linux类型的文件系统中并克隆到Windows文件系统中时,有时会发生这种情况。
这里有一些关于处理文件模式差异的讨论: https://stackoverflow.com/a/1580644/7275012