2011-12-01 18 views
1

我正在使用Flash Builder 4.6(Eclipse 3.7)和Git(eGit插件)。如何停止Egit提交Flash Builder中的其他源文件夾

我的項目在「構建路徑>源路徑」下配置了一些額外的源文件夾。當我運行一個承諾,由於某種原因,例如:It看到這些外部文件,並希望增加與像路徑提交它們:

[source path] fruit/com/company/Apple.as 
[source path] fruit/com/company/Banana.as 

顯然是他們不應該受到例如:It任何考慮的項目之外;不過我嘗試過各種方式在我的.gitignore,讓他們忽略了,但是毫無效果:

fruit 
[source* 
[source path] fruit/com/company/Apple.as 
\[* 

使用msysgit,命令git commit -a --dry-run不會嘗試提交這些文件,所以它似乎是一個例如:It/Flash Builder的事。

如何忽略這些文件?

+0

你嘗試過什麼gitignore模式? – VonC

+0

@VonC我試過了: 水果 [source * [source path] fruit/com/company/Apple.as \ [* ...嗯,我會把它放在問題中,因爲換行符不會出現在這裏 – Fletch

回答

2

的第一步是確保,當你想忽略一個目錄,即忽略了目錄的路徑與您.gitignore一個/結束:

fruit/ 

這會忽略的目錄中fruit目錄在.gitignore

但是(所以一定要放置在正確的地方說.gitignore),關於linked folder(這是什麼fruit,隨着OP Fletch提到的評論),.gitignore將不起作用
EGit默認情況下應忽略鏈接的文件夾:請參閱bug 333338
這些補丁是寫入的,但尚未集成到最新的EGit版本中。

更新:由於EGit 2.3(2013年2月),鏈接的文件夾現在在Egit中被忽略

+0

好吧我嘗試了「水果/」和「[源路徑] /水果/」,但都沒有工作。我想重申一下,「水果」目錄實際上並不在項目中。它在Eclipse中鏈接的另一個項目中。我無法將.gitignore文件放入其他項目(「fruit」目錄實際存在的位置)中,因爲該項目本身是由Git管理的。 – Fletch

+0

@Fletch:「鏈接文件夾」,對!在你原來的問題中,我一定錯過了那一點。我已經編輯瞭解決該特定元素的答案。 – VonC

+0

aha好的,謝謝! – Fletch

1

這裏,我們可以使用,直到我們可以在Flash Builder安裝最新版本例如:It溶液4.6+(目前還依賴問題)。假設(的建議),你已經以這種方式定義鏈接​​的資源:

[source path] fruit/com/company/Banana.as 

您可以手動使用***通配符添加位於[source path] fruit下到.gitignore文件中的所有文件和文件夾

**/com/company/Banana.as 

由於**通配符目錄的任何級別的比賽,你就必須確保該路徑和/或文件名是唯一的,不能在項目中其他地方找到。但是,由於您使用的是反向DNS命名約定,因此您可能需要此解決方案。

+0

我提到的錯誤已經被整合:從Egit 2.3開始,鏈接的文件夾被忽略。你不需要這些忽略規則。 – VonC

+0

@VonC由於存在依賴性問題(缺少bundle org.eclipse.team.core [3.6.100,4.0.0]),我安裝了Flash Builder 4.7會阻止更新到最新的EGit。 – Djip

+0

@VonC您是否可以更新EGit Flash Builder 4.6或4.7?由於我有一個香草安裝,我不能這樣做,我懷疑我是唯一一個這個問題。該錯誤可能已在EGit中修復,但如果我們無法將其安裝在Flash Builder 4.6+(Eclipse 3.7)中,那麼它對我們來說沒有多大用處...... – Djip

相關問題