【发布时间】:2012-08-30 13:44:49
【问题描述】:
git 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 是不够的。我需要将这些文件放在存储库中,但是会在本地进行不需要的更改,这些更改需要被忽略,以便用户可以进行拉取。
【问题讨论】:
-
你拼错了--assume-unchanged
-
@AdamMudianto 已修复
标签: git command-line pipe