新克隆的 git 存储库显示有本地更改

Posted

技术标签:

【中文标题】新克隆的 git 存储库显示有本地更改【英文标题】:Freshly cloned git repositories displays there are local changes 【发布时间】:2018-06-19 16:23:36 【问题描述】:

我无法完全理解,为什么一个新克隆的 git 存储库显示没有为提交而暂存的更改。

这是一个简短的例子:

    [dpetrov@macbook-pro ~/work]$ git clone /tmp/git/pollers.git pollers
    Cloning into 'pollers'...
    done.
    [dpetrov@macbook-pro ~/work]$ cd pollers/
    [dpetrov@macbook-pro ~/work/pollers (master)]$ git status
    On branch master
    Your branch is up-to-date with 'origin/master'.

    nothing to commit, working tree clean
    [dpetrov@macbook-pro ~/work/pollers (master)]$ git checkout pollers-1.0
    gBranch pollers-1.0 set up to track remote branch pollers-1.0 from origin.
    Switched to a new branch 'pollers-1.0'
    i
    [dpetrov@macbook-pro ~/work/pollers (pollers-1.0)]$ git status
    On branch pollers-1.0
    Your branch is up-to-date with 'origin/pollers-1.0'.

    Changes not staged for commit:
      (use "git add <file>..." to update what will be committed)
      (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   share/mibs/IANAifType-MIB.mib

    no changes added to commit (use "git add" and/or "git commit -a")
    [dpetrov@macbook-pro ~/work/pollers (pollers-1.0)]$ git diff share/mibs/IANAifType-MIB.mib
    diff --git a/share/mibs/IANAifType-MIB.mib b/share/mibs/IANAifType-MIB.mib
    old mode 100644
    new mode 100755
    index 3b4added..14da8028
    --- a/share/mibs/IANAifType-MIB.mib
    +++ b/share/mibs/IANAifType-MIB.mib
    @@ -1,13 +1,11 @@
    --- Extracted from http://www.iana.org/assignments/ianaiftype-mib
    ---
    -   IANAifType-MIB DEFINITIONS ::= BEGIN
    +IANAifType-MIB DEFINITIONS ::= BEGIN^M

   IMPORTS
        MODULE-IDENTITY, mib-2      FROM SNMPv2-SMI
        TEXTUAL-CONVENTION          FROM SNMPv2-TC;

    ianaifType MODULE-IDENTITY
-       LAST-UPDATED "200505270000Z"  -- May 27, 2005
+       LAST-UPDATED "200411220000Z"  -- June 17, 2004^M
        ORGANIZATION "IANA"
        CONTACT-INFO "        Internet Assigned Numbers Authority

任何线索如何调试它以及可能导致它的原因是什么?

非常感谢。

【问题讨论】:

您是否检查过这些分支是否完全相同?当您从 'origin/master' 克隆并签出到 'origin/pollers-1.0' 时,似乎分支之间的差异就是您所看到的非暂存提交 @RômuloGabrielRodrigues 不,它甚至发生在主分支上而没有检查任何分支。这可能是一个糟糕的合并到裸仓库中吗? @DimitarPetrov “它甚至发生在主分支上”是什么意思?在示例中,我们看到 master 上没有任何更改 > 没有提交,工作树干净 你也检查过这个解决方案:***.com/questions/14564946/…***.com/questions/5787937/…? @Rumid 在上面的例子中什么都没有,但是当我在本地检查它时,即使是 master 分支也显示有差异。原来,有区分大小写的文件,在我的 Mac 上签出时会造成问题。 【参考方案1】:

这是文件名区分大小写的问题:两个不同的文件,只有名称大小写不同,存储在 git 中。

在检查差异时,git 会收到两个名称之一的“错误”内容。

【讨论】:

老问题,在 cmets 中自行回答。只需添加一个帖子以说明“有答案”。

以上是关于新克隆的 git 存储库显示有本地更改的主要内容,如果未能解决你的问题,请参考以下文章

vs2019更改git存储库默认本地路径

Git混淆-如何将本地更改恢复为最新的远程推送?

如何将本地文件夹连接到 Git 存储库并开始对分支进行更改?

通过 SSH 创建 Git 存储库并将其克隆到本地

git - 如何克隆本地 svn 存储库?

如何在不首先克隆的情况下“连接”一个 git 存储库?