最初为了永久忽略未跟踪的文件,我运行了一个
git status --porcelain | grep '^??' | cut -c4- >> .gitignore
命令。现在当我在我的代码中添加一个新文件时,git status不显示它。
.gitignore
文件。在.gitignore
语法中,git status --porcelain
不具有任何意义。.gitignore
文件。最简单的方法是——假设你没有本地未提交的更改——执行以下命令:git checkout -- .gitignore
git add -f file
命令忽略.gitignore
并将文件添加到版本控制中。.gitignore
文件以删除不应被忽略的行。.gitignore
所做的更改:只需使用文本编辑器编辑该文件即可。
[任意命令] >> .gitignore
只会将[任意命令]
的输出添加到文件末尾;git status --porcelain | grep '^??' | cut -c4-
您应该修改您的.gitignore
文件,因为忽略一长串特定的文件并不是很常规。
if you really want to ignore every untracked file (current and future), set your .gitignore
to :
# ignore everything
*
you can still add new files using git add -f
if you want to ignore specific folders, just name those folders :
# ignore the "tmp/" and "build/" directories :
tmp/
build/
如需详细文档,请参见git help ignore
.gitignore
以删除添加的行是一个合理的计划。 - Caleb
.gitignore
文件,或者使用提交历史将其恢复到以前的版本。请参阅https://dev59.com/q3VC5IYBdhLWcg3wrDNd了解如何执行此操作的具体步骤。 - Vlad274git status
报告的是目录,而不是它们的文件,如果该目录中没有任何已被跟踪的内容。很可能是因为您正在忽略整个目录,而您的新文件就在那个目录中。 - j6t