Git 添加除忽略.gitignore 文件之外的所有文件

我正在向一个没有源代码管理的项目添加源代码管理。问题是,有很多文件需要用 。吉蒂诺尔文件首先添加到 git,但是我不知道如何在不包含与 。吉蒂诺尔文件中的某些内容匹配的文件的情况下添加所有文件。

git add *

上面的命令不会添加任何文件,因为它检测到了被 。吉蒂诺尔忽略的文件。

git add -f *

以上命令将添加所有文件,包括我希望忽略的文件。

那么,我如何添加所有的文件,同时仍然坚持 。吉蒂诺尔文件?

94008 次浏览
git add .

这将添加所有路径并忽略来自.gitignore 的匹配

我认为你的意思是 git add .,它将添加所有的文件到回购没有指定在 .gitignore-你可以看到这些变化键入 git status

Bash 中的 .通常意味着这个目录和所有其他目录的递归,所以如果您在回购的底层执行这个操作,您应该添加所有的文件。

我通常的 git 流程是创建 .gitignore文件并将项目文件添加到回购文件中。我将在导入文件之后键入 git status来测试 .gitignore文件-如果我看到我已经添加的文件(例如仅。或。Html,NOT.MP3或。Mov) ,然后你可以 git add .添加所有,和 git commit -m "initial commit"提交他们,你应该设置。

尝试使用 git add .(意思是“将所有文件添加到工作目录及以下”)

另一个选择是使用 Git repo 的 exclude文件。该文件的工作原理类似于 .gitignore文件,但不提交给回购。

来自 Github 文件:

您可以对本地生成的文件使用这种技术,这些文件是您不希望其他用户生成的,例如由您的编辑器创建的文件。

使用您喜欢的文本编辑器在 Git 存储库的根目录中打开名为 .git/info/exclude的文件。您在这里添加的任何规则都不会被签入,并且只会忽略本地存储库的文件。

  1. 在 Terminal 中,导航到 Git 存储库的位置
  2. 使用您喜欢的文本编辑器,打开文件 .git/info/exclude
  3. exclude文件添加规则,就像您添加 .gitignore文件一样

我的里面还有我让它忽略的文件,所以我做了这个..。 我添加到 gitignore-> “ . gitignore” 然后我尝试“ git status”,我想忽略的文件被忽略了。