git: 去掉已跟踪的文件夹

周末在家使用VSCode创建了一个C#项目,习惯使用Visual Studio的我忘记了添加.gitignore文件,直接上传到github。今天早上在办公室打开项目,git提示一堆的乱七八糟的文件需要更新,全在obj和bin目录下,这些东西被一起提交了。添加了.gitignore文件,不起作用,因为这些文件已经列入git存储库的跟踪目录了。折腾了半天,发现正确的动作是这样的:

首先增加.gitignore文件(已经做了)。
然后执行下面的命令:

git rm -r --cached <需要排除的目录>

将obj和bin目录排除掉。

接下来执行commit:

git commit -m "去掉目录跟踪"

这样就可以了,最后,push到远程存储库:

git push

登录到github看一下,确实去掉了。

posted @ 2021-12-27 09:56  寻找无名的特质  阅读(586)  评论(0编辑  收藏  举报