如果Git曾经认为它从拉动中得到的文件现在没有被追踪?

Joh*_*sch 5 git msysgit tortoisegit egit

我们的一位开发人员一直在使用他的Git存储库.他拉,然后"git status"显示了一个完整的未跟踪文件列表(也就是说,Git认为它们是新的)实际上来自他的最后一次拉动.您实际上可以通过他的git日志返回并指定添加它们的特定提交,这是他的历史记录.但是,如果您转到其中一个现在未跟踪的文件并在其上执行git日志,则根本没有历史记录.

我绝对神秘莫测.小组中的每个人,包括我,都是Git的新手,所以我不能排除他可能在某处犯错,但似乎不太可能.这就像他的存储库不断变得腐败.

他正在使用msysgit 1.7.6和Tortoise Git 1.7.3.我们和myEclipse一起使用了eGit并且反复崩溃所以早期的问题都归咎于此.现在,我认为没有人再使用它,所以我觉得我不能再责怪eGit了.

我需要Stack Overflow的Git大师的帮助!可能是什么导致了这个?有什么情况可以正常吗?

每个请求,这里是被损坏的存储库的.git/config文件:

[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
    hideDotFiles = dotGitOnly
[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = G:\\DotcomB
    puttykeyfile = 
[branch "master"]
    remote = origin
    merge = refs/heads/master
[user]
    name = jsmith
    email = JoeSmith@somewhere.com
Run Code Online (Sandbox Code Playgroud)

Joh*_*sch 0

我们从来没有“解决”这个问题。但是,我们确实停止使用远程目录来存储共享存储库。它从来都工作得不好,它使用的是 Novell 或某些 Windows 网络解决方案,速度非常慢,而且我们经常看到这样或那样的问题。

现在,我无法证明不寻常的设置是我们所有问题的原因,但是,我将GitBlit设置为我们可以与之交谈的 Git 服务器。在我这样做之后,我们对服务器采取的每项操作实际上都快了一个数量级,而且我们再也没有看到腐败问题。