0
假設有一個Git存儲庫託管在Linux機器上,並且有開發人員同時使用Windows和Linux,是否有辦法阻止Linux開發人員提交具有相同名稱但不同情況的文件?防止提交具有相同名稱的文件
我想我已經爲此編寫了一個服務器端鉤子,但我不知道如何在鉤子腳本內部傳入文件的名稱驗證。
任何與此有關的幫助/參考將不勝感激。
假設有一個Git存儲庫託管在Linux機器上,並且有開發人員同時使用Windows和Linux,是否有辦法阻止Linux開發人員提交具有相同名稱但不同情況的文件?防止提交具有相同名稱的文件
我想我已經爲此編寫了一個服務器端鉤子,但我不知道如何在鉤子腳本內部傳入文件的名稱驗證。
任何與此有關的幫助/參考將不勝感激。
如果你想在本地保存一些文件,那麼git stash
是你的朋友。 stash usage
看看這個答案︰https://stackoverflow.com/a/17688308/2872038 –
這個問題比單純的案例摺疊問題更大。例如,Linux用戶可以創建一個名爲'CON:'的文件並將其存儲在存儲庫中,而Windows無法處理該文件。 Mac用戶有時會在其名稱中存儲具有無效Windows字符的文件。要做到這一點非常合適,非常困難。但是,如果您只想檢查大小寫合併的名稱,請考慮使用'git ls-tree -r'並通過腳本中的'tr'管道(假設您正在寫shell)。 – torek