我对此感到困惑,在彻底搜索Google和StackOverflow后无法找到答案。
基本上,我有一个带有2个分支的回购:master和dev。
当我访问github.com时,“master”分支是空的,应该是。 dev分支有大约200MB的文件,应该有。
当我回到命令行并在本地结帐(执行git checkout master
)时,我本地驱动器上的文件夹包含来自dev分支的一堆空文件夹。这些文件夹仅包含OSX使用的.DS_Store
个文件...我已将.DS_Store
添加到我的.gitignore
文件中,但文件夹会重新显示。
此外,当我在主分支上执行git clean -d -f -x .
时,它实际上告诉我它正在删除所有未版本控制的文件夹,这很好!然后文件夹也从我的本地驱动器中消失。但是,在再次检出dev分支,然后再次检查主分支后,未版本控制的文件夹重新出现在我的本地git仓库中。
我不知道如何解决这个问题,并且每次检查主分支时都避免git重新创建未版本控制的文件夹。我真的迷失了这个!