【问题标题】:Git: remove user information from repositoryGit:从存储库中删除用户信息
【发布时间】:2015-02-23 18:40:52
【问题描述】:

我有一个有多个用户提交的存储库。

我想制作存储库的副本,删除所有用户信息。也就是说,应该存在个人提交/cmets 历史记录,但 who 上的信息做了应该删除的内容(或者说,被一个特定的新用户替换)。

如何做到这一点?理想情况下,我还想同步两个存储库。我知道如何使用--mirror 执行此操作,但不知道如何设置删除镜像存储库中的所有“用户信息”(或替换为单个新用户)。

【问题讨论】:

    标签: git repository dvcs mirror


    【解决方案1】:

    您可以尝试以下方法:(这会将所有提交更改为具有相同的(新)作者)

    git filter-branch -f --env-filter "GIT_AUTHOR_NAME='Newname'; GIT_AUTHOR_EMAIL='newemail'; GIT_COMMITTER_NAME='Newname'; GIT_COMMITTER_EMAIL='newemail';" HEAD
    

    您可以阅读有关选项的更多信息 - here

    【讨论】:

      猜你喜欢
      • 2018-02-16
      • 1970-01-01
      • 2011-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-09
      • 2012-03-02
      • 1970-01-01
      相关资源
      最近更新 更多