0
比方说,我在存储库中有一个文件folder/1/file.txt
。如果该文件被修改,我不希望能够进行提交。我可以创建一个新文件folder/2/file.txt
,但不能修改原始文件。可能吗?如何禁止使用git修改某些文件?
比方说,我在存储库中有一个文件folder/1/file.txt
。如果该文件被修改,我不希望能够进行提交。我可以创建一个新文件folder/2/file.txt
,但不能修改原始文件。可能吗?如何禁止使用git修改某些文件?
有两种方法可以保护某些文件不被修改。
选项1:
git update-index --assume-unchanged filename
。此命令可以在您处理分支期间临时存储某个文件。但是当你想切换到另一个分支时,你应该首先使用git update-index --no-assume-unchanged filename
。
选项2:
正如埃德蒙多说,你可以使用一个pre-commit钩子,以检查是否受保护的文件被修改。如果是,请停止提交或创建受保护文件的复制文件,然后继续提交。
我想你是要求git挂钩:https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks – eftshift0