2017-02-03 40 views
0

这篇文章涉及到几个问题,因为我不知道发生了什么,需要知道如何确定问题的根源。Git - 从远程主显示器展开未更新/更改的文件 - 如何确定源文件

回购存储在Git Hub,我可以访问它。当我做一个初始的git clone时,一切正常,我可以看到所有的文件。这是一个Laravel项目,但这不是主要问题,但可能是相关的。

我在Windows的bash内核中这样做,也许这是相关的。

当我打开源码树(或键入git status)时,显示了大约20个“更改”但未暂存的文件。主文件中应该没有更改或未保存的文件。此外,显然一个文件夹/vendor/facebook/webdriver/lib/interactions/[files listed]具有用于交互的小写字母i,并且在lib文件夹中同时存在Interactionsinteractions文件夹。也许在某些时候某些文件被错误地命名或者文件夹大小发生了变化,而Windows或者Mac不喜欢它。

我的问题是: 1.如何确定远程分支上是否有实际更改/非分页文件? 2.如果不是,我的系统中会引起什么,尤其是与区分大小写有关的任何事情?

+0

没有“远程分支上的已更改/未分档的文件”这样的事情。 Unstaged表示更改位于工作树中,但不在索引或数据库中;远程只关心数据库。所以结帐后git认为你的文件与远程不同步。如果你执行'git diff',你会看到什么? –

回答

0

事实证明,这是Windows平台上区分大小写的问题,虽然我不知道具体原因或发生差异的原因。

当我在虚拟机(一个Vagrant框)内调用git clone ...而不是从共享文件夹上的Windows调用git clone时,此问题就消失了。那时没有未分配/更改的文件没有被提交。

这个故事的寓意似乎是,在通过ssh处理文件系统的环境中运行git,而不是在Windows中的共享文件夹中运行git。

相关问题