我目前正在使用来自大型开源项目的分支存储库的本地副本。为了方便导入,我不得不对本地开发副本进行了一些更改,而不会影响代码的稳定版本–基本上,我是相对导入而不是绝对导入的。
当我向上游执行pull请求时,他们不会想要我对导入行进行的本地更改,但是我确实想提交它们,以便我使用fork的工作副本。处理这种情况的最佳方法是什么?
答案 0 :(得分:1)
在实际提出拉取请求时,您只需要担心相对/绝对路径问题即可。
您可以继续使用本地存储库,也可以使用这些相对路径将其推送到派生的存储库。但是准备好发出请求的第二步,您必须进行提交,以将那些相对路径更改为绝对路径,然后将这些更改推送到派生的存储库中,然后可以使用绝对值发出请求。路径。
然后,您可以执行git revert
,添加另一个提交以撤消上一个提交-基本上撤消所做的更改(以便您可以返回使用相对路径而不是绝对路径)。
这可能是最简单的方法。您也许可以编写一个脚本,该脚本在每次按下时都会自动执行这种操作,但是我认为这对于解决该问题而言是过大的。请注意,我不是git专家,所以也许也考虑其他人对此话题的看法。