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

时间:2011-07-07 14:54:51

标签: git init gitignore

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

git add *

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

git add -f *

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

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

5 个答案:

答案 0 :(得分:241)

我认为您的意思是git add .会将所有文件添加到未在.gitignore中指定的回购中 - 您可以通过输入git status

bash中的.通常表示此目录和所有其他目录递归,因此如果从repo的底层执行此操作,则应添加所有文件。

我通常的git流程是创建.gitignore文件并将项目文件添加到repo。我会在导入文件后输入.gitignore来测试git status文件 - 如果我看到我添加的文件(例如只有.php或.html,非.mp3或.mov) ,然后你可以git add .添加所有内容,git commit -m "initial commit"来提交它们,你应该设置它们。

答案 1 :(得分:24)

git add .

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

答案 2 :(得分:12)

尝试git add .(表示“在当前目录及以下添加所有文件”)

答案 3 :(得分:2)

另一种选择是使用Git repo的exclude文件。此文件的作用类似于.gitignore文件,但未提交给repo。

来自Github docs

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

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

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

答案 4 :(得分:0)

我的仍然包含我告诉它忽略的文件,所以我这样做了...... 我添加到 gitignore ->“.gitignore” 然后我尝试了“ git status ”,我想忽略的文件被忽略了。