Git 签出后,未版本化的文件不断重新出现

Git 签出后,未版本化的文件不断重新出现,git,version-control,github,Git,Version Control,Github,我对此感到困惑,在彻底搜索谷歌和StackOverflow之后,我找不到答案 基本上,我有一个回购协议,它有两个分支:master和dev 当我访问github.com时,“master”分支是空的,应该是空的。 dev分支有大约200MB的文件,这是它应该有的 当我移回命令行并在本地签出(执行git checkout master)时,本地驱动器上的文件夹包含一堆来自dev分支的空文件夹。这些文件夹仅包含OSX使用的.DS\u存储文件。。。我已将.DS\u Store添加到我的.gitigno

我对此感到困惑,在彻底搜索谷歌和StackOverflow之后,我找不到答案

基本上,我有一个回购协议,它有两个分支:master和dev

当我访问github.com时,“master”分支是空的,应该是空的。 dev分支有大约200MB的文件,这是它应该有的

当我移回命令行并在本地签出(执行git checkout master)时,本地驱动器上的文件夹包含一堆来自dev分支的空文件夹。这些文件夹仅包含OSX使用的
.DS\u存储
文件。。。我已将
.DS\u Store
添加到我的
.gitignore
文件中,但文件夹仍会重新出现

另外,当我在主分支上执行
git clean-d-f-x.
时,它实际上告诉我它正在删除所有未版本的文件夹,这很好!文件夹也会从本地驱动器中消失。但是,在再次签出dev分支,然后再次签出master分支之后,未版本化的文件夹会重新出现在我的本地git repo上


我不知道如何解决这个问题,也不知道如何避免git在每次签出主分支时重新创建未版本的文件夹。我真的迷路了

您是否在将.DS_存储文件夹添加到.gitignore之前的某个时间提交了它们?可能是的。。。但是,这些文件不会出现在github.com上。如果您尝试执行“git rm*.DS_Store”,然后执行提交+推送,会发生什么情况?什么都没有(致命:pathspec“*.DS_Store”与任何文件都不匹配),我认为这是有意义的,因为这些文件不受版本控制?尽管如此,空文件夹仍会重新出现。我打赌OSX有一个索引服务,可以监视更改并将其注释保存在该文件中。