git-filter-branch

    0热度

    2回答

    我们正在从cvs/bugzilla转换为git/Stash/Jira。我正在使用git filter-branch来测试使用jira问题ID在提交消息中重写bugzilla bug #s。这工作除了它只影响主而不是任何分支。我用-- --all但没有检出任何分支。这是必要的吗?具体的命令如下: git filter-branch -f --msg-filter 'ruby -S gitBugzil

    7热度

    2回答

    我实际上有两个版本库: main external 的main库中一段时间​​后合并为external/main目录(作为子树)。 现在我想将对external/main所做的更改迁移回main存储库,但只有这些提交以及其他无关的提交才能执行external/<anything-else>。 我其实尝试过的经典: git filter-branch --tag-name-filter cat --

    1热度

    1回答

    我的系统时间在游戏阻塞期间设置不正确,所以我的所有提交都比任何其他人都快24小时。我想尝试做一个过滤器分支: #!/bin/sh git filter-branch --env-filter ' an="$GIT_AUTHOR_NAME" ad="$GIT_AUTHOR_DATE" cd="$GIT_COMMITTER_DATE" if [ "$GIT_AUTHOR_NAME" =

    3热度

    1回答

    在GIT我在单个存储库中两个分支 - 分支“A”和分支“B” 这些分支完全分离(从旧SVN仓库两个文件夹创建):他们不没有共同的祖先。 这些分支中的每一个都写入不同的目录。 例如:分支A只写入目录“〜/ A”,而分支B只写入目录“〜/ B”(所以没有冲突)。 我想合并这两个分支到单个分支,所以它会看起来像单个分支存储库。 我曾尝试: 混帐合并 - 将合并分支,但在历史上有两个分支可见 混帐底垫 -

    7热度

    2回答

    如何重新引用已经推送到私有远程的旧提交的消息? 我想保留时间戳和标签。 我发现这个命令here: git filter-branch -f --msg-filter \ 'sed "s/<old message>/<new message>/g"' -- --all 为了保持我加了标签:--tag-name-filter cat 当执行命令git的告诉我:消息过滤器失败 我要留言改变是一个合

    0热度

    1回答

    让存在的Git回购具有以下目录结构(它是从SVN转换): / Release 1 sub_dir1 somefiles1 sub-dir2 somefiles2 Release 2 sub_dir1 somefiles1 sub-dir2 somefiles2 Release 3 sub_dir1

    0热度

    3回答

    我是新来的git,我感兴趣的是保持更新的目录中一个Git仓库,我克隆存储库,并在其上运行过滤分支: git clone http://url.git cd repository git filter-branch --subdirectory-filter directory-I-m-interested 这真棒,存储库现在有目录的内容-Im感兴趣的根路径,但我仍然不知道如何保持这个目录上

    0热度

    1回答

    GitHub最近做了一些更改,以停止使用一些通用域名,这些域名意味着我用于提交的虚拟电子邮件地址(保持我的实际电子邮件地址不公开)不再用于计算贡献。 在GitHub上的帮助,告诉我使用的这个https://help.github.com/articles/changing-author-info上LMY本地克隆更改先前提交的作者信息,这是我正式在GIT猛砸没有...它通过重写去了,告诉我说` Re

    1热度

    1回答

    我的工作包含的src/目录,我想与大家分享仅此的src/目录一大应用的子目录同步。 所以,我想这的src/目录定期推到另一个仓库(并保持作了以及包含文件所做的的src/内的变化是,标签和分支)。 到目前为止,我已经做了以下内容: git clone MyBigProject /tmp/foo cd /tmp/foo # I want to share the master and 1.0,

    12热度

    1回答

    的git filter branch手册页说: use "--tag-name-filter cat" to simply update the tags. 后来甚至说: use --tag-name-filter cat -- --all 然而--all应包括--tags,因此所有标签都应该得到适当改写。 一个小的测试验证这一点: $ git init $ mkdir dir $ t