克隆github回购协议,进行更改,并将除一个更改外的所有更改推回
我想克隆一个github repo并对其进行一些更改。我想提交拉取请求,将这些更改拉至原始回购协议。都是很标准的东西 然而,有一个变化,我不想回到原来的回购协议。我想修改我的克隆的maven工件id,使其与原始的不在同一名称空间中,但显然我不想将更改推送到原始的名称空间中克隆github回购协议,进行更改,并将除一个更改外的所有更改推回,git,maven,github,Git,Maven,Github,我想克隆一个github repo并对其进行一些更改。我想提交拉取请求,将这些更改拉至原始回购协议。都是很标准的东西 然而,有一个变化,我不想回到原来的回购协议。我想修改我的克隆的maven工件id,使其与原始的不在同一名称空间中,但显然我不想将更改推送到原始的名称空间中 对我来说,设置克隆的最简单方法是什么,这样我就可以更改maven工件ID,而不必担心在推送其他更改时意外地将该更改推送到原始版本?一种自动化方法是使用脚本: 在git checkout上为您修改maven id 在git c
对我来说,设置克隆的最简单方法是什么,这样我就可以更改maven工件ID,而不必担心在推送其他更改时意外地将该更改推送到原始版本?一种自动化方法是使用脚本:
- 在git checkout上为您修改maven id
- 在git commit上为您还原原始id
根据评论,我采用的解决方案是使用
.git/info/exclude
忽略我的repo中本地的文件。我会临时将特定的项目/pom.xml添加到~/.gitignore\u global
,但是,这也会忽略pom.xml中的其他更改。这符合你的要求吗?那可能行。不理想,但可能很好。如果您确实使用git忽略pom.xml,请改为.git/info/exclude
,它的工作原理类似于.gitignore
,但它是特定于存储库的,而且比我的答案更简单+1.