除了忽略.gitignore文件中的文件外,git添加所有内容

E-r*_*ich 116 git init gitignore

我正在将源代码控制添加到没有的项目中.问题是有很多文件最初添加到带有.gitignore文件的git ,但我无法弄清楚如何添加所有文件而不包括与.gitignore文件中匹配的文件.

git add *
Run Code Online (Sandbox Code Playgroud)

上面的命令不会添加任何文件,因为它会检测.gitignore忽略的文件.

git add -f *
Run Code Online (Sandbox Code Playgroud)

上面的命令将添加所有文件,包括我想忽略的文件.

那么,如何在仍然坚持.gitignore文件的同时添加所有文件?

Nic*_*Nic 245

我认为你的意思git add .是将所有文件添加到未在其中指定的仓库中.gitignore- 您可以通过键入来查看这些更改git status

.bash中通常意味着该目录和所有其他目录递归,因此,如果您从回购的最底层做到这一点,你应该添加的所有文件.

我通常的git流程是创建.gitignore文件并将项目文件添加到repo.我测试.gitignore通过键入文件git status导入文件后-如果我看到,我已经添加的文件(例如仅.PHP或.html,而不是.MP3或.mov),那么你可以git add .添加所有,并git commit -m "initial commit"以提交它们,你应该设置.

  • 如果我做`git add --all .`在这种情况下与`git add .`的区别是什么? (3认同)
  • 它与git add相同. (2认同)

Leo*_*rke 24

git add .
Run Code Online (Sandbox Code Playgroud)

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


wad*_*rld 12

尝试git add . (这意味着"添加当前目录及下面的所有文件")


Bre*_*ody 5

另一种选择是使用 Git 存储库的exclude文件。此文件的工作方式类似于.gitignore文件,但不提交到存储库。

来自Github 文档

您可以将此技术用于您不希望其他用户生成的本地生成文件,例如由您的编辑器创建的文件。

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

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