添加文件到.git直接从git忽略shell

Add files to .gitignore directly from git shell

我正在尝试将特定文件添加到 .git直接从 git shell 忽略。要忽略的文件是 token.mat

如果我输入:

touch .gitignore

然后手动打开。git用文本编辑器忽略并添加

token.mat

保存并关闭,有效,git 忽略它(当我在 git shell 处键入 git 状态时,我不再看到 token.mat )

但是在 git shell 如果我输入:

touch .gitignore
echo 'token.mat' >> .gitignore

然后 git 不会忽略 token.mat,当我输入 git 状态时,我仍然看到它。但是,当我打开 .gitignore 进行文本编辑时,我看到列出了 token.mat,它看起来与我手动添加时完全一样。

有谁知道这是为什么,或者我如何将文件添加到 .gitignore 直接从 git shell?

提前感谢您的帮助!!

其他详情:

确保你的 echo 没有添加尾随 space:

echo 'token.mat'>>.gitignore

这样,.gitignore 应该可以工作。

此外,2.5 是古老的:解压缩 the latest Git, as in PortableGit-2.14.1-64-bit.7z.exe, anywhere you want, ,然后再次检查。

接受的答案是完全正确的,但在日常情况下会不完整,因为它只向 .gitignore 添加一个文件,向 .gitignore[=26 添加多个文件=]

使用以下命令:

echo -e 'file1 \n file2 \n file3 \n' >> .gitignore

您可以在没有 touch 的情况下使用上述命令,这将自动创建一个 .gitignore 并添加所有文件。确保包含 -e>>.

此处 -e 用作标志,因此换行符 \n 被正确解释,并且 >> 将内容附加到 .gitignore 文件中。

如果您需要覆盖已经存在的 .gitignore,请使用 > 而不是 >>

您可以了解更多 echo by following this link.