Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
克隆github回购协议,进行更改,并将除一个更改外的所有更改推回_Git_Maven_Github - Fatal编程技术网

克隆github回购协议,进行更改,并将除一个更改外的所有更改推回

克隆github回购协议,进行更改,并将除一个更改外的所有更改推回,git,maven,github,Git,Maven,Github,我想克隆一个github repo并对其进行一些更改。我想提交拉取请求,将这些更改拉至原始回购协议。都是很标准的东西 然而,有一个变化,我不想回到原来的回购协议。我想修改我的克隆的maven工件id,使其与原始的不在同一名称空间中,但显然我不想将更改推送到原始的名称空间中 对我来说,设置克隆的最简单方法是什么,这样我就可以更改maven工件ID,而不必担心在推送其他更改时意外地将该更改推送到原始版本?一种自动化方法是使用脚本: 在git checkout上为您修改maven id 在git c

我想克隆一个github repo并对其进行一些更改。我想提交拉取请求,将这些更改拉至原始回购协议。都是很标准的东西

然而,有一个变化,我不想回到原来的回购协议。我想修改我的克隆的maven工件id,使其与原始的不在同一名称空间中,但显然我不想将更改推送到原始的名称空间中


对我来说,设置克隆的最简单方法是什么,这样我就可以更改maven工件ID,而不必担心在推送其他更改时意外地将该更改推送到原始版本?

一种自动化方法是使用脚本:

  • 在git checkout上为您修改maven id
  • 在git commit上为您还原原始id
用于a(您的脚本必须识别要修改的pom.xml的内容,)


根据评论,我采用的解决方案是使用
.git/info/exclude
忽略我的repo中本地的文件。

我会临时将特定的项目/pom.xml添加到
~/.gitignore\u global
,但是,这也会忽略pom.xml中的其他更改。这符合你的要求吗?那可能行。不理想,但可能很好。如果您确实使用git忽略pom.xml,请改为
.git/info/exclude
,它的工作原理类似于
.gitignore
,但它是特定于存储库的,而且比我的答案更简单+1.