【git】git忽略文件并删除git仓库中的文件
程序员文章站
2024-01-31 18:36:00
...
问题描述
不慎在创建.gitignore 文件之前的时候将文件push到了 git仓库,即使之后在.gitignore文件中写入新的过滤规则,这些规则也不会起作用的,git依然会对所有git仓库中的文件进行管理,
首先我是用
1
git rm -r
此命令去删除然后提交到git仓库,后面发现这样会将本地文件删除,并不是我想要的效果,
最终找到命令
1
git rm -r --cached
成功将git仓库中的 文件删除 并保留文件在本地
下面整理出删除git仓库中文件夹或文件的相关git命令
1.删除本地仓库文件
1
git rm 文件名称
2.删除本地仓库中文件夹,这里r 代表递归所有文件和文件夹
1
git rm -r 文件夹名称
3.将删除文件缓存
1
git add -u
4. 提交变更,这里 -m 是写入注释
1
git commit -m '我的变更内容'
5.推送到git远程仓库,xxx代表远程地址
1
git push origin xxx
以下是git rm 的帮助文档
$ git rm -h
usage: git rm [<options>] [--] <file>...
-n, --dry-run dry run
-q, --quiet do not list removed files
--cached only remove from the index
-f, --force override the up-to-date check
-r allow recursive removal
--ignore-unmatch exit with a zero status even if nothing matched
本文永久更新地址:http://siyouku.cn/article/6855.html
不慎在创建.gitignore 文件之前的时候将文件push到了 git仓库,即使之后在.gitignore文件中写入新的过滤规则,这些规则也不会起作用的,git依然会对所有git仓库中的文件进行管理,
首先我是用
1
git rm -r
此命令去删除然后提交到git仓库,后面发现这样会将本地文件删除,并不是我想要的效果,
最终找到命令
1
git rm -r --cached
成功将git仓库中的 文件删除 并保留文件在本地
下面整理出删除git仓库中文件夹或文件的相关git命令
1.删除本地仓库文件
1
git rm 文件名称
2.删除本地仓库中文件夹,这里r 代表递归所有文件和文件夹
1
git rm -r 文件夹名称
3.将删除文件缓存
1
git add -u
4. 提交变更,这里 -m 是写入注释
1
git commit -m '我的变更内容'
5.推送到git远程仓库,xxx代表远程地址
1
git push origin xxx
以下是git rm 的帮助文档
$ git rm -h
usage: git rm [<options>] [--] <file>...
-n, --dry-run dry run
-q, --quiet do not list removed files
--cached only remove from the index
-f, --force override the up-to-date check
-r allow recursive removal
--ignore-unmatch exit with a zero status even if nothing matched
本文永久更新地址:http://siyouku.cn/article/6855.html
推荐阅读
-
【git】git忽略文件并删除git仓库中的文件
-
解决git push时发现有超过100M的文件时,删除文件后,发现还是提交不上去的问题
-
git设置忽略文件.gitignore的方法
-
git配置与使用(vscode连接远程仓库,基本命令使用,忽略跟踪指定文件)
-
从git仓库中删除.idea文件夹的小妙招
-
Android studio怎么使用git? 使用git查看本地与远程仓库文件的教程
-
Android studio怎么使用git? 使用git查看本地与远程仓库文件的教程
-
android studio git 删除已在远程仓库的文件或文件夹方式
-
Git如何删除历史记录中的大文件详解
-
Git设置文件或目录忽略跟踪的三种方式