0.总结
本文详细讲解git中涉及到的各种删除操作
1. 删除文件
1.1尚未添加到git目录中的文件可以直接用linux的rm
命令删除;
1.2 已经添加到git目录中的文件,那么就需要使用git rm filename
删除,删除之后,同样需要进行git commit -m "delete file"
和 git push
提交到远程库。
Example1:
下面这个操作是删除git目录中的一个文件,使用的命令是git rm filename
同时也可以看到github
项目页面的更新信息:
Example2:
直接使用命令rm hello.txt
删除
删除完之后再用命令git status
查看:
这个时候怎么办呢?有两种方法:
- 执行
git add -u
命令,将本地删除的文件一并**“添加”** 到git中,如下所示:
此时再做一次commit + push
操作即可解决问题了。 - 或者还是执行
git rm hello.txt
,得到的结果同命令git add -u
,不再赘述。
1.3 想删除远端仓库,但是并不想删除本地仓库的数据
这种需要很常见,源于对git的无知操作导致的后果。最常见的情形如下:
使用 jupyter 开发时,这个工具会默认给我们的文件保留一个检查点,即 .ipynb_checkpoints 文件夹下的东西。一开始使用git 时,比较无知,一股脑的 git add *,就导致这个文件夹也被放上去了,但是在后来学习git的进程中,我们就觉得这东西很费事儿,那么怎么才能把它从远端库中删除,但是本地端保留呢?
使用命令: git rm -r --cached pytorch/.ipynb_checkpoints/
操作示例如下: