2016-04-21 73 views
8

我想類似下面的東西:如何添加project.lock.json文件gitignore

#DNX 
project.lock.json 

*.lock.json 

,但它似乎並沒有被忽略這些文件。

+1

文件'project.lock.json'是否已被'git'跟蹤? – axiac

+0

無論何時我改變項目中的任何內容並編譯它,它都會顯示出來(在掛起的更改列表中)。我不想提交它們,所以想把它們添加到gitignore文件中。 – tavier

+2

的可能的複製[製作混帳「忘記」關於被跟蹤,但文件現在處於的.gitignore(http://stackoverflow.com/questions/1274057/making-git-forget-about-a-file-that-被追蹤 - 但現在在gitignore) – axiac

回答

12

如果文件已經追蹤到git的,則必須首先將其刪除(物理文件必須放置了git的文件夾的時間),提交更改,然後再添加文件到文件夾。然後git會開始用你的指令忽略它。

+11

或者你可以離開該文件在那裏,但使用該索引中刪除它'git的RM --cached project.lock.json'。這個答案建議的解決方案也可以工作,但在提交之前仍然需要運行'git rm project.lock.json'或'git add project.lock.json'(將刪除放入要提交的更改列表中) 。 – axiac

+4

如果你有幾個項目,使用'git的RM -r --cached * .lock.json'在你的根(解決方案)目錄刪除project.lock.json文件索引中的所有子文件夾。 –

1

https://docs.microsoft.com/en-us/nuget/schema/project-json

的project.lock.json文件在使用project.json項目恢復 的包的NuGet的過程中產生。它擁有一個 快照作爲的NuGet走 圖形軟件中,包括版本,內容和相關性項目中的所有包的 產生的所有信息。構建系統使用它來 選擇從全球的位置建設 當項目,而不是取決於在 項目本身的本地文件夾的包是相關的包。這導致構建性能更快,因爲它只需要讀取project.lock.json而不是許多單獨的 .nuspec文件所需的 。

的project.lock.json上包自動生成還原, 因此它可以從源控制通過添加它的.gitignore 和.tfignore文件刪去。但是,如果將其包含在源代碼管理中,則更改歷史記錄將顯示隨時間推移而解決的依賴關係中的更改。