git-filter-branch

    0热度

    1回答

    我需要更新所有以前的提交以反映我的用户名中的更改。 这需要完成所有分支机构,并且还要通过我所有的标签。我是唯一的提交者,这只是在我本地的回购中完成的。 在这里使用多种来源我到达命令 ​​ 这似乎这样的伎俩,但 git log --all --graph 显示,而不是覆盖我现在有一堆更多的分支机构.. 我是否在上面的代码片段中丢失了某些内容,或者是否还需要运行某种形式的清理命令?

    0热度

    2回答

    我在尝试一个相当复杂的git历史修剪,并未能找到与git filter-branch一起使用的命令。基本上我想删除除了几个匹配的文件和目录之外的所有内容。 我想运行的命令实际上是 git filter-branch -f --prune-empty --tree-filter 'rm -rf ^(FileA.java|dirB)' HEAD 但git-filter-branch脚本barfs的

    1热度

    1回答

    我的问题与that question非常相似,而that answer对我来说完全适用。 唯一的问题是与标签:我收到很多不必要的标签在结果​​回购。 这是我的命令: git filter-branch --tag-name-filter cat --prune-empty --index-filter "git rm --cached -qr --ignore-unmatch -- . && gi

    1热度

    2回答

    我有一个从SVN与git-svn迁移的Git仓库。 我用git svn fetch从SVN获取最新的提交。我想推回购买GitHub,但历史上有一些文件大于100 MB that I had to remove,所以我用bfg repo cleaner摆脱它们。 $ java -jar bfg-1.12.14.jar --strip-blobs-bigger-than 100M ... In t

    8热度

    1回答

    正在搜索扔这个答案。遇到这个旧的线程似乎没有给出任何答案。重新启动这个线程希望有人知道! 有人可以告诉我的区别b/w git子树和git filter-branch? 我将使用相同的例子在原来的问题为此: git subtree split --prefix=some_subdir -b some_branch git filter-branch --subdirectory-filter s

    2热度

    1回答

    我在包含.gitignore文件的主分支开始处有一个提交。 当我运行 git filter-branch -f --tree-filter 'git rm .gitignore' --prune-empty 新树仍然包含节点,虽然空(的.gitignore文件已被删除),所以一半的工作已经完成。为什么--prune-empty修剪空提交?还是我误解了这种转换?

    0热度

    2回答

    我想要使用git filter-branch并让我的intial commit由.gitignore组成(之后重新装入分支)生效。 这是我跑: git filter-branch -f --tree-filter 'git rm -r --cached . && git add .' --prune-empty 此命令但是离开仓库不变。 为什么? 我也想知道为什么下面的命令不会删除所有文件库:

    0热度

    1回答

    我有一个小型个人项目,它是一个只有主分支和多个提交的git存储库。 (实际上是19)。我发现我意外地在回购中包含了几个.psd文件。这发生在第七次提交。我意识到我的错误在第17次提交并将.psd添加到.gitignore。 如何从这些提交中追溯删除某些文件(在本例中为* .psd)?或者,我如何从提交中删除他们的文件夹? 会是:git filter-branch --index-filter 'g

    1热度

    1回答

    我想将git repo的subdir分隔为独立的repo。 我在SO的另一个问题上发现了一个简短的指南来过滤一切,但相关的文件夹(与git filter-branch --prune-empty --subdirectory-filter dir1 -- --all),现在我有一个新的git回购,但与原来的所有分支 - 我怎么能摆脱所有没有改变我的subdir的分支? 我认为这样做与rev-lis

    0热度

    1回答

    的我们有有platforms子一个大的库, sdk/ .git/ android/ ios/ unity/ windows/ 我们现在要打破到自己的仓库。保持所有的历史和分支。 我已经运行命令 git filter-branch -f --prune-empty --subdirectory-filter android -- --all