繁体   English   中英

git 在.gitignore文件中添加除了忽略文件之外的所有文件

[英]git add all except ignoring files in .gitignore file

我正在将源代码控制添加到没有的项目中。 问题是最初使用.gitignore文件将很多文件添加到 git 中,但我不知道如何添加所有文件而不包括.gitignore文件中匹配的文件。

git add *

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

git add -f *

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

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

我想你的意思是git add. 这会将所有文件添加到.gitignore中未指定的 repo - 您可以通过键入git status查看这些更改

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

我通常的 git 流程是创建.gitignore文件并将项目文件添加到 repo。 I'll test the .gitignore file by typing git status after importing the files - if I see the files that I've added (for example only.php or.html, NOT.mp3 or.mov), then you can git add. 添加所有,并git commit -m "initial commit"提交它们,你应该设置。

git add .

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

试试git add. (意思是“添加当前目录及以下目录中的所有文件”)

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

来自Github 文档

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM