【问题标题】:When I clone from github remote repo, which branch of remote repo is cloned to local repo?当我从 github 远程仓库克隆时,远程仓库的哪个分支被克隆到本地仓库?
【发布时间】:2017-04-03 14:42:37
【问题描述】:

我从某个远程 github repo 克隆。

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

这是我的问题。

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

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

谢谢

【问题讨论】:

    标签: git github


    【解决方案1】:

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

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

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

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

    据我所知,克隆后直接显示已删除的文件几乎是不可能的。如果您克隆到 Windows 并且正在进行一些行尾修改,则可能会显示修改后的文件。但是如果不删除文件,则应该无法删除文件。

    【讨论】:

    • 谢谢。但是,在我克隆了一些 repo 并输入 git status 之后,一些已删除的文件和修改的文件就出现了。我正在使用 Windows,但修改后的文件似乎与行尾修改无关。你对这个问题有任何想法吗?
    • 没有看到它,对不起。听起来不可能,除非存储库中有文件名无效或 Windows 上的路径太长,或者如果 Windows 不区分大小写而忽略大小写,则存储库中具有相同名称的文件。后一种情况最有可能,因为关于其他问题,我认为您应该收到错误消息。
    【解决方案2】:

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

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

    【讨论】:

    • 谢谢!我会处理文件模式差异,然后再试一次!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-27
    • 1970-01-01
    • 2012-08-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    相关资源
    最近更新 更多