У одного из наших разработчиков постоянно возникают проблемы с его репозиториями Git. Он вытаскивает, а затем «git status» показывает весь список неотслеживаемых файлов (то есть Git считает их новыми), которые на самом деле были получены из его последнего извлечения. На самом деле вы можете вернуться к его журналу git и указать конкретный коммит, который их добавил, и это в его истории. Однако, если вы перейдете к одному из не отслеживаемых файлов и сделаете для него журнал git, истории вообще не будет.
Я совершенно озадачен. Все в группе, включая меня, плохо знакомы с Git, поэтому я не могу исключить, что он мог где-то ошибаться, но это кажется маловероятным. Как будто его хранилище все время портится.
Он использует msysgit 1.7.6 и Tortoise Git 1.7.3. Некоторое время мы использовали eGit с myEclipse, и он неоднократно давал сбой, поэтому все первые проблемы были виноваты в этом. Я не думаю, что кто-то больше его использует, поэтому я не чувствую, что могу больше винить eGit.
Мне нужна помощь гуру Git по Stack Overflow! Что может быть причиной этого? Есть ли какие-то обстоятельства, при которых это было бы нормально?
По запросу, вот файл .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 = [email protected]
git pull
илиgit pull origin master
). Другой пользователь в группе воспроизвел точные шаги с разными результатами? Есть ли один каталог .git в папке проекта и никаких других подпапок? - person Dan Cruz   schedule 05.10.2011git config core.ignorecase
? По умолчанию оно должно быть истинным, но если оно ложно ... это могло бы это объяснить. - person VonC   schedule 05.10.2011git log -- untracked_file
для проверки журнала? - person manojlds   schedule 05.10.2011