2017-07-31 40 views
1

這裏是想,我有一個數據庫字段與一些HTML。Untrack git文件

<span class="orange"><a href="/pdf/MY_PDF.pdf">Title</a></span> 

最後一天,我的老闆告訴我他想改變這個pdf。所以,我想我只需要將新文件放在文件夾中,並在數據庫中更改他的名字(例如MY_PDF2.pdf)。

但這是棘手的,因爲該文件是由git跟蹤...所以看到新的PDF我只提交這個單一的PDF。事情就是這是一個客戶檔案......所以如果我們每次想改變時都要做出一些提交......這太瘋狂了。

所以我只想說git該文件不需要被跟蹤。

它的Symfony下,這是我的文件位置:C/WAMP /網絡/網站名稱/網絡/ PDF/

所以我想我的混帳不跟蹤的PDF文件夾了。 但我不知道該怎麼做......當然我可以把它放到我的gitignore中......但所有其他開發者仍然會有舊的...因爲我認爲gitignore也被忽略了......

不知道我很清楚,對不起。不要猶豫,問你在我的問題中不瞭解的內容。謝謝

+0

如果你真的* *想讓它未追蹤文件,你*必須*刪除來自索引。使用'git update-index --assume-unchanged'意味着保存的索引版本進入每一次未來的提交:Git只是停止*告訴你有關文件。但是,刪除它有它自己的問題:特別是,這會導致文件被刪除。 – torek

回答

1

你可以添加一個文件/文件夾或模式到.gitignore文件,git永遠不會跟蹤它。

echo "*.pdf" >> .gitignore # run this command from your project main directory 

否則只是添加*.pyc.gitignore文件了。

如果你的文件已經被跟蹤,那麼你也需要運行這個命令。

git update-index --assume-unchanged <file> 
+0

我做到了,但是,當我要推我的gitignore時,我認爲其他開發者將無法將其恢復。我可能只是錯了。 – Minirock

+0

將無法​​得到什麼回? – hspandher

+0

gitignore文件。 – Minirock

0

如果要停止追蹤文件,而不是從系統中刪除它:

添加的文件夾中.gitignore

運行此代碼以在本地保留文件並從存儲庫中刪除文件。

git rm -r --cached .

然後:

git add .

,並承諾:

git commit -m "Remove PDF files"