我们的一个开发人员在Git仓库方面一直遇到问题。他进行了pull操作,然后后来执行“git status”时会显示一整个未被跟踪的文件列表(也就是说,Git认为它们是新文件),但实际上这些文件是从他上次pull操作中获取的。你可以通过查看他的git日志并指定添加这些文件的特定提交,就能在历史记录中找到它们。但是,如果你去查看其中一个未被跟踪的文件并对其执行git log命令,就没有任何历史记录。
我非常困惑。我们组里的每个人,包括我,都是Git新手,所以我不能排除他可能犯了错误,但这似乎不太可能。就像他的存储库一直出现故障。
他正在使用msysgit 1.7.6和Tortoise Git 1.7.3。我们之前使用myEclipse的eGit,但它经常崩溃,所以最初的问题都归咎于它。现在,我认为没有人再使用它了,所以我不觉得我还能责怪eGit。
我需要Stack Overflow的Git大师们的帮助!这可能是什么原因?有什么情况下这样做是正常的吗?
根据请求,这是该已损坏的存储库的.git/config文件:
我非常困惑。我们组里的每个人,包括我,都是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
git pull
或git pull origin master
最常见)吗?其他组中的用户是否使用不同结果复制了相同的步骤?在项目文件夹下只有一个.git目录且没有其他子文件夹吗? - Go Dangit config core.ignorecase
的值是多少?默认情况下应该为 true,但如果为 false...那可能就能解释了。 - VonCgit log -- untracked_file
来检查日志吗? - manojlds