首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

BFG Repo-Cleaner - 快速清除Git提交历史中特定文件

BFG Repo-Cleaner(快速清除Git提交历史中特定文件) 有些时候不小心上传了一些敏感文件(例如密码), 或者不想上传文件(没及时或忘了加到.gitignore里),而且上传文件又特别大时候...GitHub查看项目 $ bfg --strip-blobs-bigger-than 100M --replace-text banned.txt repo.git git-filter-branch...使用 首先使用--mirror标志克隆一个新repo副本: $ git clone --mirror git://example.com/some-big-repo.git 这是一个 bare 仓库,...--mirror标志,所以此推送将更新远程服务器所有引用): $ git push 此时,您已经准备好让每个人都抛弃旧repo副本,重新克隆原始数据。...无论它们存储库中任何地方: $ bfg --replace-text passwords.txt my-repo.git 删除Git中所有名为'.git'文件夹或文件—保留文件名。

2.7K40

Git忽略提交规则 .gitignore文件

使用Git过程中,我们喜欢有的文件比如日志,临时文件,编译中间文件等不要提交到代码仓库,这时就要设置相应忽略规则,来忽略这些文件提交。...有三种方法可以实现忽略Git中不想提交文件: 1)Git项目中定义.gitignore文件 对于经常使用Git朋友来说,.gitignore配置一定不会陌生。...这种方式通过项目的某个文件夹下定义.gitignore文件文件中定义相应忽略规则,来管理当前文件夹下文件Git提交行为。....gitignore 文件是可以提交到公有仓库中,这就为该项目下所有开发者都共享一套定义好忽略规则。.gitingore 文件中,遵循相应语法,每一行指定一个忽略规则。...如: \*.log \*.temp /vendor 2)Git项目的设置中指定排除文件 这种方式只是临时指定该项目的行为,需要编辑当前项目下 .git/info/exclude文件,然后将需要忽略提交文件写入其中

6.5K30
您找到你想要的搜索结果了吗?
是的
没有找到

IDEA忽略文件,防止git提交不想提交文件探索

这篇文章是探索git忽略文件提交一些方面的研究,分为2个部分,内容如下 1.项目中隐藏掉你不想看到文件夹或者文件, 2.使用.ignore插件IDEA中忽略你要提交文件。...方式二、使用.ignore插件IDEA中忽略你要提交文件 有的时间创建文件,不想被提交到版本控制选项中。IDEA中安装.ignore插件。...,此时该文件你想git add也add不进去,当然也就不能提交了。...ps:万一你不小心git add file(add File文件了,哪怕文件置灰,也是能提交)了,怎么办,不用急 使用git 命令如下: git rm –cached file_path git...测试文件处于置灰状态就不能提交了!

5.3K00

git 切换分支时有未提交文件,怎么办? git stash

situation 用git checkout切换本地分支从b1到b2时, 如果b1本地文件有修改, 会发生冲突。...(b1和b2不在一个commit id) 设b1和b2都有123.txt这个文件(这2个branch下123.txt文件内容可相同可不相同); 当前b1下, 修改了一行123.txt, 然后想git...实际应用场景是这样:假设你有分支master和develop。master用来release版本,develop用来开发。masterrelease了版本1,然后develop继续开发。...如果你develop开发到一半时候,release版本1发现了bug。这个时候,你develop分支有未提交修改,然后你需要切换到master版本1进行修复。...这个时候切换到master分支,肯定是不需要把develop分支修改带过去

2.9K20

git 提交文件部分修改

概述 Git 提交一个文件时候,有时候会在同一个文件中,包含两个不同功能修改,或者一个功能完成了,而别的部分还没有完善不应该进入代码库,这时候如果使用git add file-name的话,会将这个文件所有更新都提交...针对这种场景,git 提供了更细粒度提交命令git add -p,可以分部分提交一个文件更新代码块,实测能满足常见需求。这里简要记录一下如何使用这个命令。 2....实现命令 2.1 原理解释 git 中用”hunk”来表示一个文件中邻近区域中代码修改块,比如用git diff 查看修改时,两个@@符号分割一个区域就是一个hunk,其中行首是-,颜色为红色为删去行...图片 需要注意是,git有一套默认文件中所有修改分成不同hunk机制,但我们也可以将默认机制分太大hunk分割为多个小hunk,这样能更精确地控制提交粒度。...2.2 命令详解 git add -p filename就可以进入交互式操作界面,所有的操作该界面完成,其中-p是patch缩写。

27320

git 无法提交空目录 ? (.gitkeep 文件作用)

1. git 无法提交空目录? ---- 相信大家项目中肯定会发现空目录是不会被 git 追踪 (track) ,但这是为什么呢 ?...因为 git 最初设计是用来索引文件,所以 git 只关注文件,不关心目录,但是在有些场景下空目录也需要被追踪 2. 如何提交一个空目录 ?...---- git 无法追踪空目录,但当想要追踪一个空目录时,最主流做法是在这个空目录中新建一个 .gitkeep 文件,这只是一个约定俗成空目录识别文件名,除了占位识别空目录,没有其他意义,很多开源项目中也是使用这个文件名...插件也能将其识别为 git 相关文件,在其文件名前显示 git 图标 是不是觉得这种解决方案感觉有点扯淡,为什么提交不了空目录,一定要放个文件才行 抱着疑惑态度查找资料,在下面这个链接我找到解释 https...当一个空目录想要被 git 追踪,这个目录中内容也需要被 git 跟踪时 .gitkeep 文件内容可有可无,只是起到一个占位符作用,使目录能够被 git 提交到远程库 使用场景: 存放静态资源

92310

Git文件多次提交cherry-pick

那么问题来了 你定制版分支custom中测出了一个bug,而这个bug你master分支已经修改了. 但是这个修改涉及了好几个commit和mergeRequest。...如果这个bug只影响了你某一个文件(假设为Sample.cs)那么我们可以用下面这个命令来解救 git rev-list [-num] --reverse master -- Sample.cs |...git cherry-pick --stdin 这个是一个管道命令,实际执行了2条git命令 我们看第一条 git rev-list [-num] --reverse master -- Sample.cs...他是说将Sample.csmaster相关提交,选取最近(num)个提交, | git cherry-pick --stdin 说是从标准输入设备中读取一条命名输出git提交号,进行cherry-pick...这样所有需要提交就cherry-pick过来了 ---- 本文会经常更新,请阅读原文: https://xinyuehtx.github.io/post/Git%E5%8D%95%E6%96%87%

1.1K30

Git清理commit中历史提交文件

文章时间:2019年11月10日 14:02:59 解决问题:清理Git中比较大文件,主要针对历史记录进行清理 ps:因为Git可以恢复版本,所有历史提交较大文件,也会被保存下来,所以我们需要.../bfg-repo-cleaner/ 第一步 下载包文件 直接官网下载即可,bfg-1.13.0.jar 将程序包放到一个文件夹里,为了方便,重命名为bfg.jar 第二步 克隆仓库 clone自己...git repo,使用--mirror参数 git clone --mirror http://192.168.1.199:8099/hcses/hcses-warehouse.git 第三步 清除大文件...-jar bfg.jar --delete-folders 我是文件名字 hcses-warehouse.git --no-blob-protection 第四步 清理不需要数据 完成上面的指令后...,实际这些数据/文件并没有被直接删除,这时候需要使用git gc指令来清除。

5.5K10

如何删除错误提交 git文件

git gc --prune=now 第一句代码git fetch -f -p作用就是从本地拿到远程最新分支,覆盖本地存放远程分支 第二句实际因为主要开发分支就是 dev 分支,小伙伴就是把大文件合并到这个分支...如果你不小心把大文件提交其它分支,记得切换就是你提交分支。 如果提交文件只是自己分支,并且放到了远程分支,那么合并到远程开发分支,那么只需要删除自己远程分支就好了,不需要继续往下做。...接下来是如果在开发之前已经拉下存在大文件开发分支并且在他之后有提交,那么需要创建一个新分支合并之前。 ? ? 然后把提交 pick 到新分支 ?...删除原来分支,这样就好 最后命令是使用 gc 清掉这个提交 这时候查看自己git 文件夹,如果文件夹还是那么大,那么说明还有一个分支是引用提交文件,需要自己去看一下是哪个分支。...需要说明,git 如果提交一个文件,然后删除他,继续提交,那么这个文件是存在 git 中,需要使用特殊命令才可以删除。

3K10

git学习六:git提交忽略不必要文件文件

创建maven项目,使用git提交,有时需要忽略不必要文件文件夹,只保留一些基本。...例如如下截图,实际开发中我们只需提交:src,.gitignore,pom.xml 而自己项目文件一般都保留,但是有些则不必要提交,如maven项目的target文件夹等等。...git忽略不必要文件有2种方法,一种是命令方法,一种是eclipse安装git插件设置 方法一:命令方法 1.首先在仓库中创建隐藏文件“.gitignore”,选中本地仓库,右击“Git Bash Here...ehthumbs.db Thumbs.db 备注: /target/ :过滤文件设置,表示过滤这个文件夹 *.mdb ,*.ldb ,*.sln 表示过滤某种类型文件 /mtk/do.c...[oa] 支持通配符:过滤repo中所有以.o或者.a为扩展名文件 该方法保证任何人都提交不了这类文件 方法二:eclipse安装git插件设置:点击“Add Pattern”添加你要过滤文件

1.3K10
领券