我已经在谷歌上搜索了几个小时没有找到匹配的问题。我在 ~/my-repo.git 有一个(裸)git repo。我的那个 repo 的工作克隆位于 /development/checkout/... repo 的根目录中有多个项目,其中一个(my-project)在 /development/checkout/my-project 签出,当我称呼
mvn release:prepare
从 /development/checkout/my-project 开始一切正常,然后在 git push 中消失,并显示以下消息:
[ERROR] fatal: '/home/mike/my-repo.git/my-project' does not appear to be a git repository
这是绝对正确的——事实上该目录不存在,我可以从输出中看到 Maven 正在调用 git 来推送到该路径。POM 中的 <scm/> 节点是:
<scm>
<developerConnection>scm:git:file:///home/mike/my-repo.git</developerConnection>
</scm>
那么,为什么 Maven 坚持将 '/my-project' 附加到该 URL 并使其无效?毫无疑问,这是一个配置问题而不是错误,但我正在努力寻找相关的文档块。
Maven 3.0.5
混帐 1.8.2.1
maven-release-plugin 2.4.1
谢谢,迈克