2012-04-13 30 views
3

在工作中,我們使用git作爲源代碼控制。在一個文件夾中,有一個我經常使用的腳本,但文件夾中有幾個其他腳本命名非常類似,我從不使用。當我想運行它時,這些其他腳本使我難以完成腳本的名稱,每次運行此腳本時都會造成輕微的麻煩。我可以使用git刪除其他人放入存儲庫中的文件,我從不使用它?

我希望我可以把其他腳本的名字放在我的全球.gitignore文件中,然後刪除它們,但是git仍然認識到我刪除了它們,並且希望我提交這個更改。

爲了解決這個問題,我剛剛爲我的腳本名創建了一個bash別名,但它仍然讓我好奇這個問題是否可以通過另一種方式解決。是否有可能從我的本地git存儲庫中刪除一個文件,而沒有git抱怨?

回答「否」是可以接受的。我只是不確定自己是否失敗,因爲這是不可能的,或者因爲我的git fu不夠強大。

+0

我的理解是否正確:您想從文件系統中刪除它,但是它不會從回購中刪除? – jayraynet 2012-04-13 16:11:03

+0

無論解決方案是什麼,如果涉及到'.gitignore',請確保您的'.gitignore'包含「.gitignore」,這樣您的偏好就不會傳播給團隊的其他成員。 *(分頁Xzibit ...)* – 2012-04-13 16:21:06

+0

@jayraynet是的,這是正確的。 – 2012-04-13 16:22:45

回答

4

嘗試git-update-index --assume-unchanged path/to/ignored/file。這將使git不會檢查該文件以查找本地工作樹中的更改,但不會影響任何遠程存儲庫。

+0

你是我的英雄。 – 2012-04-13 16:23:08

相關問題