我使用Maven JGit流插件来自动化一些发布过程。不幸的是,当我试图使用mvn jgitflow:release-start启动新版本时,我遇到了这个问题
[ERROR] Failed to execute goal external.atlassian.jgitflow:jgitflow-maven-plugin:1.0-m5.1:release-start (default-cli) on project <myProjectName>: Error starting release: Error starting release: Working tree has untracked files 但是,我不能在这里看到和未跟踪的文件(也不能在主人上):
git status
On branch develop
Your branch is up-to-date with 'origin/develop'.
nothing to commit, working directory clean知道Maven JGit流插件是如何找到未跟踪文件的吗?
发布于 2016-08-04 12:32:55
通过允许未跟踪的文件来修正它:
<plugin>
<groupId>external.atlassian.jgitflow</groupId>
<artifactId>jgitflow-maven-plugin</artifactId>
<version>1.0-m5.1</version>
<configuration>
<pushReleases>true</pushReleases>
<allowUntracked>true</allowUntracked>
</configuration>
</plugin>发布于 2017-06-16 08:02:06
查看一下.git/jgitflow.log,就会发现哪些文件被jgitflow无法跟踪。在我的例子中,我找到了一条线索:
GitHelper: _ -- untracked: .DS_Store _我有一个全局的gitignore文件
$ git config --get core.excludesfile
~/.gitignore_global其中,.DS_Store设置为排除项。不幸的是,jgitflow似乎没有意识到这个设置。因此,我将排除添加到项目的.gitignore文件中,并使用:
### Mac OSX
.DS_Store在那之后,mvn jgitflow:release-start如愿以偿。
发布于 2017-05-03 07:08:36
请检查所有maven生成的和IDE生成的文件和文件夹。将它们添加到.gitignore中。
下面是为我忽略的文件和文件夹。我使用的是maven 3和IntelliJ。以下是.gitignore的内容
### IntelliJ Idea Project Files.
# IntelliJ project files
.idea
*.iml
out
gen
target/
### Java Files
*.class
# Package Files #
*.jar
*.war
*.ear
.settings
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*对于大多数人来说,如果他们不使用IntelliJ,那么他们将修复这个问题:
target/https://stackoverflow.com/questions/38633533
复制相似问题