2017-07-04 51 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

相关问题