2017-07-04 73 views
0

假設有一個Git存儲庫託管在Linux機器上,並且有開發人員同時使用Windows和Linux,是否有辦法阻止Linux開發人員提交具有相同名稱但不同情況的文件?防止提交具有相同名稱的文件

我想我已經爲此編寫了一個服務器端鉤子,但我不知道如何在鉤子腳本內部傳入文件的名稱驗證

任何與此有關的幫助/參考將不勝感激。

+0

看看這個答案︰https://stackoverflow.com/a/17688308/2872038 –

+0

這個問題比單純的案例摺疊問題更大。例如,Linux用戶可以創建一個名爲'CON:'的文件並將其存儲在存儲庫中,而Windows無法處理該文件。 Mac用戶有時會在其名稱中存儲具有無效Windows字符的文件。要做到這一點非常合適,非常困難。但是,如果您只想檢查大小寫合併的名稱,請考慮使用'git ls-tree -r'並通過腳本中的'tr'管道(假設您正在寫shell)。 – torek

回答

0

如果你想在本地保存一些文件,那麼git stash是你的朋友。 stash usage

相關問題