使用Atlassian SourceTree将远程git存储库克隆到本地框中。 即使在工作树中没有真正修改过文件,Atlassian在“未提交的更改”下面立即列出了一堆文件。 每个文件显示相同的行数都被删除和添加,这个计数等于文件中的行数。 这会以某种方式暗示我们正在碰到某种结束问题。 但是,存储库的.gitattribute包含 # Set default behaviour, in case users don't have core.autocrlf set. * text=auto 每GitHub文章处理行结束应明确core.autocrlf真正的存储库。 不过~/.gitconfig包含autocrlf = true 。 如果修改的文件被试图“恢复”回到先前的提交,则不起作用。 相同的文件仍被视为未提交。 版本库已被克隆到多个位置,并确保没有文件在同一path中,以确保SourceTree或git不logging旧文件。 该存储库与Windows,Linux和OSX盒配合使用。 此问题仅在OSX中出现。 在SourceTree / repository / git安装程序中还有什么可能是错误的? 更新#1,2013年4月20日 由于还有问题,这里是git config –list部分输出。 从SourceTree控制台(OSX) core.excludesfile=/Users/User/.gitignore_global core.autocrlf=input difftool.sourcetree.cmd=opendiff "$LOCAL" "$REMOTE" difftool.sourcetree.path= mergetool.sourcetree.cmd=/Applications/SourceTree.app/Contents/Resources/opendiff-w.sh "$LOCAL" "$REMOTE" -ancestor "$BASE" -merge "$MERGED" mergetool.sourcetree.trustexitcode=true core.repositoryformatversion=0 core.filemode=true […]