1

我克隆了一个 git 存储库,然后在git status. 然后我为 Mac 设置了 fileMode=false,几个文件从 unstaged 中消失了。但我无法理解如何处理其他人。我已经从 stackoverflow 和其他地方尝试了很多东西,但没有任何帮助。

所以我的问题是为什么我在克隆 repo 后立即得到所有这些未跟踪/未暂存的文件,以及如何修复它。我使用 Mac 进行开发,但我尝试在 Windows 中克隆 repo 以查看它是否相同。更有趣的是:它说删除了一些未暂存的文件。

对 git config 进行不同修改后,命令git config -l如下:

苹果电脑:

filter.lfs.clean=git-lfs clean %f
filter.lfs.smudge=git-lfs smudge %f
filter.lfs.required=true
user.email=...hidden...
user.name=...hidden...
core.autocrlf=true
core.precomposeunicode=true
core.filemode=false
core.trustctime=false
alias.gr=log --graph --full-history --all --color --decorate
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
remote.origin.url=https://bitbucket.org/...hidden...
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.demo.remote=origin
branch.demo.merge=refs/heads/demo

赢:

core.symlinks=false
core.autocrlf=true
core.fscache=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
help.format=html
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
diff.astextplain.textconv=astextplain
rebase.autosquash=true
credential.helper=manager
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
remote.origin.url=https://bitbucket.org/...hidden...
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.demo.remote=origin
branch.demo.merge=refs/heads/demo

我的git status样子是这样的:

苹果电脑:

在此处输入图像描述

赢:

在此处输入图像描述

如何解决?

4

1 回答 1

1

好的,在解决这个问题一段时间后,我在这篇文章中找到了 2 个解决方案(Christoph 也提到过),它是filemode=false小写双胞胎。但未跟踪的文件仍然存在。然后我了解到这些未跟踪的文件的文件名中包含 UTF8 字符,并且在某些地方这些字符被文件系统和/或 git 误解了。我查看了这些文件,发现它们不再是真实的,所以我只是删除了它们并提交了这个删除。

于 2016-08-13T07:39:39.060 回答