首页 > 解决方案 > 如果我添加这个目录,git add 会做什么?

问题描述

现在出现过几次的情况:

我有一个充满文件的目录foo/,尚未添加到版本控制中。git status同意是这样的。我正要输入git add foo,但是等等,那里有一些不应该添加到版本控制中的二进制文件。希望它们成功地被.gitignored,但我不确定,而且我不想在事后发现,因为在添加后必须从版本控制中删除它们是一件令人讨厌的事情。

有没有办法我可以问 git '如果我要告诉你添加foo/,你会在其中添加哪些特定文件?

标签: git

解决方案


在添加文件之前执行此操作:

git status -uall

或者如果您喜欢更详细的拼写:

git status --untracked-files=all

这将列出 Git 视为未跟踪的所有文件,减去任何未跟踪但通过.gitignore. 将任何缺少的名称或模式添加到适当的位置.gitignorefoo/.gitignore如果需要/需要,首先创建)。


添加文件后,如果现在跟踪一些不应该跟踪的文件,它们将显示为git status. git rm --cached在每个这样的文件上使用1并将适当的名称或文件名模式添加到适当的位置.gitignore,以便未来git add foo可以做正确的事情。


1您也可以git reset在每个此类文件上使用,如Nizar 的回答


推荐阅读