我正在编写一个工具,需要在Git仓库中保留(生成的)文件历史记录。
其中之一的要求是,我必须能够获取特定提交中生成的内容,并将其重现到另一个分支中。
表面上看,这非常类似于cherry-pick,但有些微妙之处使得它有点不同。
每个提交都会在工作树中生成一组文件。一些文件可能已经存在于工作树中,而且很多时候,生成的内容与工作树中的版本没有变化。
稍后,我必须能够将先前提交生成的文件列表(无论内容是否改变)复制到另一个分支。
我的第一个问题是:即使文件内容没有更改,我是否可以将文件添加到git索引中(并最终提交)? 如果我必须在git内部进行操作,那也没关系。我只需要确保它不会破坏其他git工具的git仓库。
我使用Java和开源jGit库与Git仓库进行交互,因此我的第二个问题是,jGit是否支持此功能?
如果是的话,那么一些API指针将非常感谢。
谢谢。
其中之一的要求是,我必须能够获取特定提交中生成的内容,并将其重现到另一个分支中。
表面上看,这非常类似于cherry-pick,但有些微妙之处使得它有点不同。
每个提交都会在工作树中生成一组文件。一些文件可能已经存在于工作树中,而且很多时候,生成的内容与工作树中的版本没有变化。
稍后,我必须能够将先前提交生成的文件列表(无论内容是否改变)复制到另一个分支。
我的第一个问题是:即使文件内容没有更改,我是否可以将文件添加到git索引中(并最终提交)? 如果我必须在git内部进行操作,那也没关系。我只需要确保它不会破坏其他git工具的git仓库。
我使用Java和开源jGit库与Git仓库进行交互,因此我的第二个问题是,jGit是否支持此功能?
如果是的话,那么一些API指针将非常感谢。
谢谢。