git 1.7.12
我想将给定目录下的所有文件标记为假定不变。
1)git update-index --assume-unchaged dir/
给出“忽略路径”。
2)git update-index --assume-unchaged dir/*
快速失败,因为它将遇到未被跟踪的文件,因此显示“致命:无法标记文件”并退出。
3)尝试生成要标记的文件列表。 cd
进入所需目录,然后运行git ls-files | tr '\n' ' ' | git update-index --assume-unchanged
。这不会产生任何错误信息,但不会成功标记文件。命令的第一部分git ls-files | tr '\n' ' '
正确生成了一个我要标记的所有文件的空格分隔列表。如果我将该命令的输出复制并粘贴到命令行上,则该git update-index
命令有效。什么不适用于管道?
不,我不足以添加dir
到.gitignore中。我需要将这些文件存储在存储库中,但是将在本地进行不需要的更改,这些更改需要忽略,以便用户可以进行拉取。