git rm -r -n --cached 文件/文件夹名称
加上 -n 这个参数,执行命令时,是不会删除任何文件,而是展示此命令要删除的文件列表预览。
2、确定无误后删除文件
git rm -r --cached 文件/文件夹名称
3、提交到本地并推送到远程服务器
git commit -m "提交说明"git push origin master
4、修改本地 .gitignore 文件 并提交
git commit -m "提交说明"
git push origin master
ps:如果本地已经不提交该目录或文件了,但是远程仓库还存在对应的目录或文件。可以重新clone一份,在本地删除以后,提交,更新。
git是大家通用的一种版本控制系统,便捷高效,各种命令需要牢记,今天介绍给大家的是git的删除命令,即将文件从远程仓库中删除的 *** 作。
首先,我们打开自己的本地GIT仓库,在根目录下右击鼠标,选择git bash选项。
2
进入到我们的git命令行页面后,先将远程代码pull到本地,保持本地仓库跟远端仓库同步。
3
然后我们使用git rm命令删掉要删除的文件。具体命令是 git rm 文件名,大家可以把rm当做remove的缩写,方便记忆
4
删除之后,本地目录下已经删除的文件夹就不再存在了,为了能将远程仓库的相应文件也删除掉,我们要把这次 *** 作提交到上去,git commit -m "for test"
5
可以看到代码中显示我们删掉了README文件,然后将更改push到远程,git push,
6
我们根据上图的结果可以看到一个 *** 作已经成功提交到远程仓库了。
通过下面这个命令我们可以查看在哪个 commit 中删除了哪些文件。
执行这个命令后效果如下:
比如我想恢复 ic_selected.png 这个文件,我们可以看到删除该文件对应的 commit id : f541888b0e7255cc6aa22a277f3dd9fe5502e5e2 。
接下来我们执行下面这个命令
这个命令会检出该 commit 的上一个提交中的文件,因为我们是在该 commit 中删除的文件,所以需要在上一个 commit 才能恢复出文件。
执行该命令后的效果
可以看到,执行完我们已经恢复了我们需要的文件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)