【发布时间】:2017-04-03 14:42:37
【问题描述】:
我从某个远程 github repo 克隆。
之后,我没有对本地存储库进行任何更改,但是当我输入 git status 时,会显示一些修改(或删除)的文件。
这是我的问题。
当我从 github 远程仓库克隆时,我的本地仓库将获取或同步到远程 github 仓库中的哪个分支?
如果我想将远程仓库的某个分支克隆到本地仓库,我应该怎么做?
谢谢
【问题讨论】:
我从某个远程 github repo 克隆。
之后,我没有对本地存储库进行任何更改,但是当我输入 git status 时,会显示一些修改(或删除)的文件。
这是我的问题。
当我从 github 远程仓库克隆时,我的本地仓库将获取或同步到远程 github 仓库中的哪个分支?
如果我想将远程仓库的某个分支克隆到本地仓库,我应该怎么做?
谢谢
【问题讨论】:
使用 Git(与任何 DVCS 一样),您可以在本地拥有完整存储库的完整独立副本。 (除非您进行浅层克隆,或更改 refspec 以便仅克隆特定分支)。
git clone 为远程分支创建一个本地分支,该分支是该存储库的默认分支(HEAD 在远程指向它),通常是master,因为它是常规默认值。
如果不想创建默认分支,可以通过参数告诉git clone克隆后在本地创建哪个分支。
无论哪种方式,您都可以随时从您想要的任何远程分支创建本地分支,并根据需要命名它们。所有远程分支都在您的本地存储库中作为远程跟踪分支,默认情况下您没有本地分支。
据我所知,克隆后直接显示已删除的文件几乎是不可能的。如果您克隆到 Windows 并且正在进行一些行尾修改,则可能会显示修改后的文件。但是如果不删除文件,则应该无法删除文件。
【讨论】:
git status 之后,一些已删除的文件和修改的文件就出现了。我正在使用 Windows,但修改后的文件似乎与行尾修改无关。你对这个问题有任何想法吗?
可能存在文件模式差异。当文件从 Linux 类型的文件系统存储在远程并克隆到 Windows 文件系统中时,有时会发生这种情况。
这里有一些关于处理文件模式差异的讨论: https://stackoverflow.com/a/1580644/7275012
【讨论】: