5

我正在使用 Maven JGit-Flow 插件来自动化一些发布过程。不幸的是,我在尝试使用以下方式启动新版本时遇到了这个问题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-Flow 插件如何找到未跟踪的文件吗?

4

3 回答 3

7

查看.git/jgitflow.log将显示 jgitflow 发现哪些文件未跟踪。就我而言,我找到了这条线:

GitHelper:         _  -- untracked: .DS_Store _

我有一个全局 gitignore 文件

$ git config --get core.excludesfile
~/.gitignore_global

where.DS_Store被设置为排除项。不幸的是,jgitflow 似乎不知道这个设置。因此,我将排除项添加到项目.gitignore文件中:

 ### Mac OSX
.DS_Store

之后mvn jgitflow:release-start按预期工作。

于 2017-06-16T08:02:06.357 回答
3

通过允许未跟踪的文件来修复它:

            <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>
于 2016-08-04T12:32:55.710 回答
0

请检查所有 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/
于 2017-05-03T07:08:36.467 回答