众所周知,本地的target目录、各种ide产生的配置文件云云都是不需要上传到Git上的,不然只想要源码的人一拉,结果拉来一堆“翔”就不好了。
本来这个问题简单的用下.gitignore配置一下就可以解决的,但总会有一不小心的时候,比如我一不小心敲了
git add .DS_Store
把.DS_Store这翔拉到我本地的git库里了,现在要把它退回去。
这个时候再去配置 .gitignore已经太迟了,因为它已经在缓存工作区了,只需要再执行一个commit,就能够保存起来。
但我们可以使用reset命令,把它强制退回去。
git reset HEAD .DS_Store
敲完之后,就可以发现.DS_Store已经被退回去了。
接下来再配置.gitignore就能解决问题。