木灵鱼儿
阅读:3272
git 删除远程分支某个文件或者某个文件夹
经常遇到这种情况,不小心上传了某个文件,这个文件是不需要上传到远程仓库,很头疼。
本地的又不想删除,想着直接删除远程,百度半天都没找到好用的,最后问了下群友,给了个教程链接,我研究了下,大概明白怎么回事。
首先为了防止本地的再次被上传,需要配置本地白名单,白名单的话,以vue项目为例子,在项目根目录有一个.gitignore
文件,没有就自己创建一个,然后里面直接填目录或者文件名就行了。
/dist
/xxx.js
本地白名单之后,以后git上传都不会上传该文件。
现在我们要处理远程仓库的文件
首先我们需要删除git在缓存中的文件
git rm --cached config.js //删除config.js文件
git rm -r --cached config //删除config文件夹
删除完缓存后,我们直接推送到远程
git commit -m '删除某个文件' //commit提交
git pull origin master //提交到远程master分支
当然也不一定是master分支,这个看实际情况改动,比如dev分支,等等
然后就行了,远程仓库就没了。
如果是很重要的文件,可能需要永久性删除,这个我目前也用不到,等以后有机会了解了,再分享出来。
版权申明
本文系作者 @木灵鱼儿 原创发布在木灵鱼儿 - 有梦就能远航站点。未经许可,禁止转载。
相关推荐
github重新设置ssh rsa key
前言最近遇到这么一个问题,我之前在搞ssh远程的时候,把之前生成的rsa令牌全给删除了,这就导致之前在github上绑定的key无法继续使用了,我无法再推送数据到github仓库了。解决办法就是重新生成一个令牌并绑定,期间还需要在首次的时候使用命令拉取一下,并输入yes才行。教程生成rsassh-keygen -t ed25519 -C "your_email@example.com"照着官方的教程就行了,此时window用户,他会在:本地c盘 -> 用户 -> 你的用户名 -> .ssh目录下,生成名为ed25519的令牌,它有两个文件:id_ed...

不同平台的回车处理 warning Delete `␍` prettier prettier
windows和linux平台,他们之间的换行符是不一样的,mac之前也不一样,后来和linux保持统一。windows是CRLF,也就是\r\n;linux是LF,也就是\n;两个平台之间换行符不一样,在有代码规范要求的情况下,很容易就会触发报错,如eslint的报错:warning Delete ␍ prettier/prettier解决办法假设我们代码规范要求换行是LF;那我们需要进行以下配置:git提交时自动格式化换行符这个做法是防止有人本地编辑的时候没有改为LF的换行方式然后上传,导致别人拉库下来会运行报错。在项目根目录创建:.gitattributes 文件文件内写入:# L...

git配置http、socks5代理
# 以下使用socks5代理 git config --global http.proxy socks5://127.0.0.1:1086 git config --global https.proxy socks5://127.0.0.1:1086 # 以下使用http代理 git config --global http.proxy http://127.0.0.1:1087 git config --global https.proxy https://127.0.0.1:1087 # 取消代理 git config --global --unset http.proxy gi...
shell脚本 一键git拉取多个项目代码
由于一个项目用到了三个git仓库,然后vscode并不能打开一个目录扫描所有的git仓库,而且多个的时候更加不好判断,哪些文件是哪个仓库的,所以,每次都是每个仓库单独用vscode打开,然后手动拉取,太痛苦了。当你有3个项目,你就需要拉取9次,而且很多时候是重复,比如一些通用的代码仓库。但是,目前哪个git管理的软件都好难用啊,所以还是写个脚本好了。使用前的要求:由于脚本运行时用的git pull,所以如果你需要拉取项目中某个分支,请预先将项目分支调整好,然后就是git账号了,用户密码,全局用户名邮箱这些,基础操作。然后就是配置项目路径:假设我们a目录下有b、c、d三个项目,那么我们脚本...

原生js获取、添加、删除元素class
className方式我自己之前学es5的时候,老师教我们是用的是className属性,他是dom的一个属性,返回元素的class值,兼容性可以说是通杀吧,所有浏览器都是支持的,但是,他是一个string操作。document.getElementById('myid').className; 他会返回一个string的值(空的话返回empty string,empty string===“”,length为0),而class的设置,他是需要空格的:class="class1 class2",当我们添加一个新的class时就不得不考虑空格的问题:document.g...
vscode 无法推送refs到远端。您可以试着运行“拉取”’功能,整合您的更改
这个问题出现的场景常常是这样:有人已经上传了一份文件a,自己也修改了文件a,准备推送时发现冲突了,然后,关闭了合并冲突的操作,哦吼,完了,拉也拉取不了,推送也推不了,放弃本次提交也不行。这种情况在文件多的情况常有发生,如果修改量不大的情况下,我建议直接放弃本地所有修改使用命令:git reset --hard origin/master如果你的文件是最新有效的,可以尝试先把本地的文件复制出来,在用上面的代码放弃,然后拉取完毕后再推送。
git永久删除文件或文件夹并删除历史记录同步到远程仓库
删除文件需要注意一点,就是你当前的项目,没有任何文件在待提交上,或者暂存区,有的话如果不重要你可以取消掉,或者先提交一次。让git这两个区域空下来。如果没有清空使用删除,会提示如下代码:Cannot rewrite branches: You have unstaged changes.永久删除文件清空暂存和提交区,然后输入以下命令:git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch password.txt' --prune-empty --tag-name-filter cat -- -...
Ajax 表单序列化
什么是表单序列化呢?将所有表单的提交通过一个标准化的方法去获取并且提交出去,那就是序列化,也就是说不同的表单,如注册啊,登录啊,修改资料啊,这些东西可以通过一个通用的方法去处理它。那么表单序列化有几个要求:不能发送禁用的表单字段;只发送勾选的复选框和单选按钮;不发送type是reset、submit、file、button以及字段集;多选选择框中的每个选中的值单独一个条目;对于select元素,如果有value值,就指定value作为发送的字段,如果没有,就指定text值;已经将ajax的代码作为单独的一个文件保存,而调用则使用ajax()的方法,之前也做了一个表单提交的方法,在所有条件...
为博客添加鼠标点击特效(富强、民主、文明、和谐...)全平台通用 V2.0
已经写了新版,jq的方法,地址:jq富强,如果连接失效可以在本博客搜索富强,也可以找到对应的文章经过长时间的学习,终于迎来小高潮,更新为2.0版本!2018-10-5 修复预加载js代码失效bug2018-11-3 修复了当鼠标在最右侧点击时导致X轴产生滚动条的问题2019-1-8 更新为2.0版本,修复大量bug,引用自制代码库预览图:使用要求:需要引入自制代码库:[hide]先引入tool.js 下载:蓝奏云再引入封装库base.js 下载:蓝奏云接着引入china.js 下载 : 蓝奏云[/hide]引入方法:以我现在的博客Typecho为例,我们需要在主题的header.ph...

火狐浏览器无声音解决方案
这一周不知道怎么回事,更新浏览器后,就没有声音了,网页看视频,听音乐,都不行,很奇怪啊,难道又要重装,我可不想,我的好多书签和插件到时候又要重装,然后百度了一下,有一个帖子说把一个文件添加到注册表就可以了,而且还提供了一键导入的快捷文件,不过这个帖子的时间有好几年了,幸好有人挖坟,楼主又重新发了链接,哈哈....导入后果然没有问题了,奈斯!以防万一我自己把他丢到网站里面,以备不时之需!下载 密码:8bee
