git 忽略已经提交的文件和如何恢复
可以使用如下命令yutao@yutao MINGW64 /d/sts/workspace/ggservice (yutao)$ git rm --cached conf/application.conf这样就可以使自己的分支,的配置文件不再被版本控制;这样我们也就可以在自己的分支上,随心所以的随便修改配置。并且在合并给master分支时,也不会有问题。并且我们本地依然有该文件。恢复如果我们又想恢复
·
知识点回顾
git rm
删除暂存区或者git分支上的文件,同时工作区也将删除
此命令用来删除文件,命令组合为
git rm file
git commit file
git push origin master
git rm (-r) --cached
删除暂存区或者分支上的文件,但是工作区中文件还将保留
一般用来取消文件的版本控制,但是依然可以在工作区编辑文件
一般命令组合为
git rm (-r) --cached file //此时file为脱落版本控制状态(IDEA中文件颜色为红色)
//若文件已经在版本分支里则delete file已经加入到了暂存区所以还需要下面的命令,
//下面commit命令我试图使用IDEA中的Git-commit操作但是分支中或远程仓库中的此文件依然存在,初步猜想是IDEA上面的commit的操作为git add + git commit原子性的两个操作,由于先执行了git add所以此文件又重新回到了版本控制中,暂存区为空所以不能提交
git commit -m 'delete cached file'
git push origin master
忽略已经提交的文件可以使用如下命令
$ git rm --cached xxx文件
恢复
①在文件.gitignore
中把对应的xxx文件
去掉。
②执行git add -A
,接着就是提交,推送。
更多推荐
已为社区贡献1条内容
所有评论(0)