2017-03-01 104 views
2

我有一個.tfIgnore文件中像下面whihc已經簽入.tfignore沒有忽略文件

\xx.Phoenix.Web\bower_components 
\xx.Phoenix.Web\node_modules 
*.autogen.cs 

我預計everyfile是匹配.autogen.cs被忽略。 但是,當文件被T4模板產生的問題是,文件顯示在掛起的變化,見下圖,xx.autogen.cs被認定爲add

enter image description here

甚至低於我試過,但仍然沒有工作

Phoenix\Domain\Entities\*.autogen.cs 

\Phoenix\Domain\Entities\*.autogen.cs 

我們使用Vs2013 + Tfs2017

+0

您使用本地或服務器工作區? –

+0

@DanielMann本地工作區 – RezaRahmati

+0

你在哪裏放置了忽略文件?在工作區的根源下? –

回答

1

首先,請確保您創建的.tfignore文件沒有任何問題。這個文件沒有沒有任何後綴。有關如何查看我在this question的回覆的詳細信息。

還檢查文件是否已經在源代碼管理中。如果他們是,.tfignore不適用於他們。

解決這個問題的方法是更新您的VS,以VS2015Update 3。 .tfignore應該正常工作。你可以試試這個版本,它對tfignore有一些改進。

處理這個問題,你可以參考從GitHub這個博客更多的方法:Things in ".tfignore" still are shown in pending changes

+0

感謝您的回答,.tfIgonre是從「排除文件」上下文菜單創建的,並且在源代碼管理下。唯一的問題是我們在我們公司使用vs2013,現在我們無法更新到vs2015Update3,所以看起來這是一個已知問題? – RezaRahmati

+0

如果'.tfignore'與其他文件和文件夾一起使用,則不適用於@RezaRahmati'* .autogen.cs'。也許這是2013年版團隊資源管理器和VS的缺陷。嘗試使用此解決方法將「$'字符添加到實體文件夾名稱中。 TFS不允許文件名中的$字符,所以它不能被添加到源代碼管理。否則,您現在可能不得不手動排除此文件。 –

+0

與引用的Git Hub博客的鏈接無效。假設你的意思是這個鏈接有相同的文檔標題:https://github.com/aspnet/Tooling/issues/18 – ajb101

0

進入源代碼控制,刪除您婉忽略文件夾或文件。

+0

我之前做過,沒有工作,問題在於使用vs2013,現在我們正在使用vs2017,並且它按預期工作 – RezaRahmati