git-filter-branch

    2热度

    1回答

    我正在对第二个要删除的文件执行此命令(第一个是JetBrains的.idea文件夹文件,它现在位于.gitignore中),但我不是能: git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch gf5/console/basic.php' --prune-empty --tag-name-filter c

    1热度

    1回答

    中我使用下面的命令来过滤一些子目录与它的历史: git filter-branch -f --prune-empty --subdirectory-filter path-to/subdir -- --all 其中子目录有以下层次: subdir/ a/ b/ c/ 问题是,当,处理结束,a和b被保留,c被从历史中删除(并且整个目录被标记为新文件)。每个人似乎

    1热度

    1回答

    我有一个分支,几乎所有提交都有错误的电子邮件"[email protected]",我想将该电子邮件更改为我目前的电子邮件"[email protected]"。 搜索时,我发现这一点: git filter-branch --commit-filter 'if [ "$GIT_COMMITTER_EMAIL" = "[email protected]" ]; then exp

    0热度

    3回答

    我需要从裸仓库中的git历史记录中连续清除20个提交。 我尝试使用下面的命令,(请注意,我不想写全长哈希值,并尝试使用子字符串比较): git filter-branch -d /dev/shm/scratch --commit-filter ' if [ ${GIT_COMMIT0:7} = e687d59 ] || [ ${GIT_COMMIT0:7} = 58daf29 ] ||

    1热度

    1回答

    的目录结构时,删除其他子目录是 kaal-client\ desktop\ chrome-extension\ native-host\ 我想子目录放在各自的回购的。因此,对于这个我跑以下命令: git filter-branch --prune-empty --subdirectory-filter chrome-extension master --all 这正确拷贝铬扩展kaa

    0热度

    1回答

    我只想在一个文件而不是目录上执行与git-subtree split等效的操作。也就是说,我想创建一个仅具有一个文件及其所有历史记录的新存储库。 传递文件名到--prefix参数不起作用 git subtree split --prefix=file_name -b split 我试过几个变化上git-filter-branch但没有找到正确的咒语。

    0热度

    1回答

    假设您克隆了一个存储库,然后创建了一个新分支,并在该分支上进行了多次提交(不创建新分支或推送到任何遥控器)。在其中一些提交中,由于错误引入了(提交)文件fileA。现在,如何从历史记录中删除该文件,但是不能从本地文件系统中删除(即将文件保留为未记录)?另外假定父分支的名称是未知的(为了完全自动化该过程)。

    0热度

    4回答

    我看到的大多数删除文件的git filter-branch示例都是基于文件名删除文件。我不一定想这样做。相反,我已经确定了要删除的文件的大量blob(不提交)SHA1,而不管它们在存储库中的位置。 (由于我们的回购历史记录,文件倾向于在不改变的情况下围绕一堆移动。) 什么是告诉git filter-branch基于blob SHA1删除文件的最佳方式?

    -3热度

    1回答

    git filter-branch --tree-filter "sed -i 's/old/new/g' src/foo/bar.js &> /dev/null" bfg回购清洁程序也没有帮助,也不清楚如何使用它。

    0热度

    1回答

    我无法再提交到我的工作目录中,因为repo中有一些未包含在gitignore中的大文件,所以它们已被结转并在许多承诺/修订中结束。 我已经按照说明操作: http://naleid.com/blog/2012/01/17/finding-and-purging-big-files-from-git-history 但git filter-branch部分失败, 不能改写分支:你有不分级的变化。此外