我在git master
分支上进行了主要开发,并使用mvn
进行构建。有时,我会创建一个临时的"实验"分支追求特定的算法思想或重构。大多数这些实验都没有引导我想去的地方,所以我再次将分支吹走,然后回到master
。
问题:如何最好地使~/.m2
存储库不被实验分支上的代码污染?两个分支都具有相同的版本标识符(实验分支上没有增加点),因此构建会相互覆盖。
我可以创建指定不同.m2
目录的不同构建配置文件,但我知道在构建时我偶尔会忘记指定它们。另外,这需要我为每个丢弃的分支创建一个不同的配置文件,这使得丢弃分支远没有它们在git中那么吸引人。
有更好的方法吗?
更新:我想我可以在不同的分支上使用不同的工件ID。现在,如果maven中有一个机制来声明这样的属性:
<myprop>$(git branch | grep '^\*' | cut -f 2 -d ' ')</myprop>
但我猜不存在。