Angularjs Git不断删除Laravel Elixir(Gulp)生成的文件

Angularjs Git不断删除Laravel Elixir(Gulp)生成的文件,angularjs,git,laravel,gulp,laravel-elixir,Angularjs,Git,Laravel,Gulp,Laravel Elixir,我在当地的一家分公司做了几个星期的Laravel/AngularJS项目 我在提交之前检查了状态,并获得了这些Laravel Elixir生成的文件: modified: public/angular_merge/all.js modified: public/angular_merge/all.js.map renamed: public/build/angular_merge/all-8b179644.js -> public/build/angular_merge/al

我在当地的一家分公司做了几个星期的Laravel/AngularJS项目

我在提交之前检查了状态,并获得了这些Laravel Elixir生成的文件:

modified:   public/angular_merge/all.js
modified:   public/angular_merge/all.js.map
renamed:    public/build/angular_merge/all-8b179644.js -> public/build/angular_merge/all-a1f3dc90.js
modified:   public/build/angular_merge/all.js.map
modified:   public/build/rev-manifest.json
我提交了我的更改,并将它们合并到master中,它与冲突合并。我修复了冲突并运行了git状态,看到了以下内容:

deleted:    public/angular_merge/all.js
deleted:    public/build/angular_merge/all-a1f3dc90.js
deleted:    public/build/angular_merge/all.js.map
deleted:    public/build/rev-manifest.json
所有这些文件都是由Elixir创建的。
为了解决这个问题,我尝试对每个文件进行一个小的编辑并提交。我还尝试移动到我的开发分支,复制文件,然后将它们粘贴到我的主分支中。这使应用程序再次工作,但当我尝试添加并提交它们时:

Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

deleted:    angular_merge/all.js
deleted:    angular_merge/all.js.map

Untracked files:
  (use "git add <file>..." to include in what will be committed)

public/angular_merge/all.js
public/build/
未为提交而暂存的更改:
(使用“git add/rm…”更新将提交的内容)
(使用“git签出--…”放弃工作目录中的更改)
已删除:angular_merge/all.js
删除:angular_merge/all.js.map
未跟踪的文件:
(使用“git add…”包含在将提交的内容中)
public/angular\u merge/all.js
公共/建筑/
问题是,这些文件的旧版本已经在生产中,所以这以前从未发生过


我对Git的了解有些初级。我只使用了一年,但以前没有发生过类似的事情,我感到很困惑。

这些文件在每次构建/编译代码时都会生成,因此在每次构建/编译操作时都会修改/删除它们

如何解决? 使用
.gitignore
将这些文件添加到您的
.gitignore
。通过这样做,它们将对git“透明”,这样您就不会在git状态下再次看到它们了。
但是如果它们已经提交到存储库中,则必须将它们从暂存区域中删除
git rm--cached…
,提交这些更改,然后您将不会再次看到它们


--假定未更改
如果您想保持当前文件的原样而不从存储库中删除它们,那么可以使用
git更新索引--假定未更改

此命令将暂时忽略给定文件中的更改



我已将您的答案标记为正确,因为您对每次生成的答案都是正确的,因此这些答案是未分级的,但我通过分级来修复错误。我不明白你为什么要忽略一直在处理的js文件…?谢谢。您希望忽略它们,因为通常不会将生成的代码提交到存储库。您按原样提交代码,构建服务器构建/编译代码/应用程序,除非您希望它位于存储库中,因此在这种情况下,您每次都必须手动添加它。您还可以将git设置为忽略父文件夹而不是特定文件