2016-07-28 93 views
2

周四早上我有问题,我需要一些在这里的stackoverflow魔术。jgitflow错误:启动发布时出错:启动发布时出错:工作树有未跟踪的文件

我正在使用jgitflow插件Maven为了自动化一些发布过程。

[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 

任何想法如何呢jgitflow发现不幸的是我试图用mvn jgitflow:release-start启动新版本时,达不到这个问题未跟踪的文件?

+0

还尝试过使用git ls-files --other --directory --exclude-standard ...仍然没有未追踪的文件 –

+0

它是开源的,因此您可以查看它的具体内容。 –

回答

2

允许未跟踪文件修正它:

  <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> 
0

请检查所产生的所有Maven和IDE生成的文件和文件夹。将它们添加到.gitignore

以下是我忽略的文件和文件夹。我正在使用Maven 3和IntelliJ。这里是.gitignore内容:如果他们不使用的IntelliJ

### 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* 

对于大多数下面将解决这个问题,人们:

target/ 
2

走进一看.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发挥预期。

+0

我在jgitflow.log中发现了相同的日志,但是我的.gitignore文件中已经有.DS_Store条目,并且git似乎没有抱怨 – arunkjn

+1

我不确定你的意思。为什么要git抱怨?我的问题是jgitflow抱怨一个不知情的.DS_Store文件,但是我没有看到任何未通过'git status'追踪的东西。 – Pete

+0

在这里相同。我在我的pom中使用了' true' – arunkjn