2016-07-28 54 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