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

我将源代码pipe理添加到没有任何项目的项目中。 问题是有很多文件最初添加到Git与.gitignore文件,但我不知道如何添加所有文件,而不包括匹配.gitignore文件中的东西的文件。

git add * 

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

 git add -f * 

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

那么,如何在添加.gitignore文件的同时添加所有文件呢?

我想你的意思是git add . 这将把所有的文件添加到没有在.gitignore指定的.gitignore – 你可以通过inputgit status

. 在bash中通常意味着这个目录和所有其他的目录recursion的,所以如果你从你的回购底层做到这一点,你应该添加所有的文件。

我通常的gitstream程是创build.gitignore文件并将项目文件添加到回购。 我将通过在导入文件后inputgit status来testing.gitignore文件 – 如果我看到我添加的文件(例如只有.php或.html,而不是.mp3或.mov),那么你可以通过git add . 添加所有,并git commit -m "initial commit"提交他们,你应该被设置。

 git add . 

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

试试git add . (这意味着“添加当前目录和下面的所有文件”)

另一个select是使用Git仓库的exclude文件。 该文件与.gitignore文件类似,但不提交到回购。

从Github文档 :

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

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

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