6

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

如果我输入:

touch .gitignore

然后使用文本编辑器手动打开 .gitignore 并添加

token.mat

保存并关闭,它可以工作,git 忽略它(当我在 git shell 中输入 git status 时,我不再看到 token.mat)

但是,如果我在 git shell 中键入:

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

然后 git 不会忽略 token.mat,当我输入 git status 时,我仍然可以看到它。但是,当我使用文本编辑打开 .gitignore 时,我看到列出了 token.mat,它看起来与我手动添加时完全相同。

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

感谢您提前提供任何帮助!

其他详情:

  • Windows 7 专业版,服务包 1
  • git版本:2.5.3.windows.1
  • 文本编辑器:记事本++
4

2 回答 2

5

确保您的回声没有添加尾随空格:

echo 'token.mat'>>.gitignore

这样,.gitignore应该工作。

此外,2.5 是古老的:解压缩最新的 Git,如 ,在PortableGit-2.14.1-64-bit.7z.exe任何你想要的地方,将它添加到你的%PATH%,然后再次检查。

于 2017-09-23T22:07:31.660 回答
1

接受的答案是完全正确的,但在日常场景中是不完整的,因为它只添加一个文件到.gitignore,添加多个文件到您的.gitignore

使用以下命令:

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

你可以使用上面的命令,没有touch这个会自动创建.gitignore并添加所有文件。确保包含-e>>

这里用作标志,以便正确解释-e换行符并将内容附加到文件中。\n>>.gitignore

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

您可以通过以下链接了解更多信息。echo

于 2018-07-16T10:19:38.113 回答