2017-04-26 1534 views
0

比方说,我在存储库中有一个文件folder/1/file.txt。如果该文件被修改,我不希望能够进行提交。我可以创建一个新文件folder/2/file.txt,但不能修改原始文件。可能吗?如何禁止使用git修改某些文件?

+1

我想你是要求git挂钩:https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks – eftshift0

回答

0

有两种方法可以保护某些文件不被修改。

选项1:

git update-index --assume-unchanged filename。此命令可以在您处理分支期间临时存储某个文件。但是当你想切换到另一个分支时,你应该首先使用git update-index --no-assume-unchanged filename

选项2:

正如埃德蒙多说,你可以使用一个pre-commit钩子,以检查是否受保护的文件被修改。如果是,请停止提交或创建受保护文件的复制文件,然后继续提交。