众所周知,本地的 target 目录、各种 ide 产生的配置文件云云都是不需要上传到 Git 上的,不然只想要源码的人一拉,结果拉来一堆“翔”就不好了。
本来这个问题简单的用下.gitignore 配置一下就可以解决的,但总会有一不小心的时候,比如我一不小心敲了
git add .DS_Store
把.DS_Store 这翔拉到我本地的 git 库里了,现在要把它退回去。
这个时候再去配置 .gitignore 已经太迟了,因为它已经在缓存工作区了,只需要再执行一个 commit,就能够保存起来。
但我们可以使用 reset 命令,把它强制退回去。
git reset HEAD .DS_Store
敲完之后,就可以发现.DS_Store 已经被退回去了。
接下来再配置.gitignore 就能解决问题。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于