8得票1回答
Git filter-branch使用index-filter无法按预期工作并删除目录

Git仓库foo在主分支中的结构 foo/refs/a.txt foo/bar/refs/b.txt 在其他分支中,refs/可能会出现在很多其他地方。 目标 从Git(历史记录)中删除所有refs目录(及其内容)的实例 环境:使用Git Bash的Windows 7 删除...

11得票1回答
Git:如何重写远程历史记录?

一位同事不小心提交了一个很大的二进制文件,这个文件没有必要放在源代码控制中心,因此导致存储库异常大。之后,他将此提交推送到公共服务器,并且之后还有一堆其他的提交和推送。我正在寻找一种方法来撤销该提交,或者只是从远程中删除该二进制文件,以便存储库重新恢复其通常大小。 我们的共同远程存储在ass...

12得票1回答
从git仓库和提交历史中递归删除所有二进制文件

我已经阅读了关于从Git提交历史中删除大型二进制文件的几个 不同 讨论串, 但我的问题略有不同。因此,我在这里提出问题,以理解和确认步骤-- 我的git仓库位于~/foo。我想从仓库内的一个目录(特别是~/foo/public/data)中删除所有的*.jpg,*.png,*.mp4,*.o...

436得票12回答
如何修复一个不良的合并,并将你的好提交重新应用到修复后的合并中?

我在解决合并时意外提交了一个不想要的文件(filename.orig),几个提交之前就已经提交到了我的代码仓库,但直到现在我才发现。我想完全从代码仓库历史记录中删除该文件。 是否有可能重写变更历史记录,使得filename.orig从一开始就没有被添加到代码仓库中?

1081得票23回答
如何从Git仓库的提交历史中删除一个大文件?

我不小心把一个DVD剪辑文件放进了一个网站项目中,粗心地使用了git commit -a -m ...命令,结果仓库膨胀了2.2GB。下次我做了一些修改,删除了视频文件,然后提交了所有更改,但是压缩文件仍然存在于仓库的历史记录中。 我知道我可以从这些提交中创建分支,然后将一个分支合并到另一个...

11得票1回答
BFG Repo Cleaner - 代替全新克隆的选择

我原本打算在代码库上提问,但似乎在 Stack Overflow 上更加合适。 我已经使用 BFG Repo Cleaner(非常好用的工具,谢谢!)将我们的.git文件夹大小减少了超过 1GB,对于我们的代码库来说这是一个巨大的成功。但由于我担心推送这些更改之前不了解推送后再不重新克隆的后...

27得票5回答
从git仓库中删除'.git'目录?

我正在尝试将一个git仓库从Kiln迁移到Github。我可以成功地添加新的远程仓库,但是当我尝试将主分支推送到新的远程仓库时,会出现以下错误:Counting objects: 8691, done. Delta compression using up to 8 threads. Comp...

27得票3回答
修改合并前的Git提交信息

在合并一个远程分支之前,我提交了一些测试代码。这次合并有很多冲突,花费了很长时间才解决。因此,我的提交历史看起来像这样:7ab562c Merge from remote branch ... whole load of commits brought across from the remo...

51得票2回答
BFG删除多个文件夹。

我发现BFG比原始的git-filter-branch快得多。 我们有多个svn repo要移动到更多的git仓库,这意味着需要一些仓库文件夹的合并和拆分。在此过程中,我需要删除一组根文件夹,并希望将其删除到整个历史记录中。 我尝试使用BFG --delete-folders,对于一个单独...

16得票4回答
如何将Git仓库合并为线性历史记录?

我有两个Git存储库R1和R2,其中包含产品开发的两个时期的提交记录:1995-1997和1999-2013年。 (我通过将现有的RCS和CVS存储库转换为Git来创建它们。)R1: A---B---C---D R2: K---L---M---N 我该如何将这两个代码库合并为一个,以便于获得...