17得票1回答
git filter-branch 拒绝后的 git push

我要将一个git仓库分为3个,我已经使用从 Git 仓库中分离(移动)子目录来将文件夹分离并成功地推送到了新的git仓库。在原有的仓库中,我使用了以下命令清除已移动的目录。git filter-branch -f --index-filter "git rm -q -r -f --cached...

16得票2回答
如何使用git filter-repo修改远程历史记录?

过去我曾经使用 git filter-branch 来从我的 git 历史记录中删除文件。在此之后,我可以强制推送以更新远程仓库。例如,从本地 repo 中删除所有 HTML 文件,然后重写远程仓库以反映这一变化:$ git filter-branch --force --index-filt...

16得票5回答
在使用git filter-branch和rebase之后,可以自动移动标签吗?

编辑 问题归结为“git rebase是否可以指示重建标签?”但回答原始问题也会有所帮助。 在询问如何将过去添加到git存储库中?后,我按照这些指示进行了操作。<编辑> 然后我执行了重新基础操作以包括仅在快照中的文件,请参见此处。</编辑> 因为历史记录被重写(由git fi...

15得票3回答
git提示我有未提交的更改,但我看不到它们。

我正在执行这个命令来删除第二个文件(第一个是JetBrains的 .idea 文件夹,现在已经在 .gitignore 中了),但我无法成功:git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch g...

14得票1回答
当过滤存储库时,如何保留标签?

有没有一种自动化的方法可以将一个存储库及其所有标签移动到另一个存储库的子目录中? 由于某些原因,一个项目被拆分成多个存储库。现在我们发现这并不是一个好主意,想要把它们重新组合起来。考虑使用子模块,但它们实际上是一个项目,我们需要在它们之间移动很多文件。 假设我们有存储库A、B和C。我们希望...

14得票2回答
git filter branch和git subtree有什么区别?

在Stack Overflow上搜索了这个问题。发现了这个较旧的帖子,似乎没有给出任何答案。重新启动该帖子,希望有人知道! 有人可以告诉我git subtree和git filter-branch之间的区别吗? 我将为此使用原始问题中的相同示例:git subtree split --pre...

14得票1回答
在Visual Studio中更改Git作者信息

我在 Visual Studio Team Services 中有一个团队项目,使用 git 作为版本控制系统。 是否可以在 Visual Studio 网站上更改提交的作者姓名和电子邮件地址?

14得票1回答
如何从 'git filter-branch' 获取旧->新重写提交的SHA列表?

运行 git filter-branch 后,如何获取旧的提交 SHA 列表,这些提交已经被 filter-branch 重写为它们对应的新提交 SHA? 例如,类似于以下内容:b19fd985746c1f060f761d42d353e387bec243fb -> c8ab40ef9b...

14得票2回答
如何在本地和远程删除一个分支及其所有历史记录?

我有一个git分支,我需要彻底清除所有痕迹。我认为我需要类似于以下命令: 我有一个需要消灭一切痕迹的git分支。我认为我需要类似这样的东西:git filter-branch --index-filter 'git -D <branch>' --tag-name-filter c...

13得票4回答
使用现有目录结构的Git子目录过滤器

我正在使用filter-branch的--subdirectory-filter选项来分离一个Git存储库,它可以很好地工作,但是它会将所有东西都拉到存储库的根目录下面。 我目前有:ABC - DEF - GHI - JKL - MNO 执行该命令的结果是:g...