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