【问题标题】:Git keeps deleting Laravel Elixir (Gulp) generated filesGit 不断删除 Laravel Elixir (Gulp) 生成的文件
【发布时间】:2015-08-14 18:46:52
【问题描述】:

几周以来,我一直在本地分支机构从事 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 status,看到了这个:

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 的了解有点初级。我才用了一年,但以前没有发生过这样的事情,我很难过。

【问题讨论】:

    标签: angularjs git laravel gulp laravel-elixir


    【解决方案1】:

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

    如何解决?

    使用.gitignore

    将这些文件添加到您的.gitignore。通过这样做,它们对 git 来说将是“透明的”,因此您将不会再在 git status 中看到它们。
    但是如果它们已经提交到存储库,则必须将它们从暂存区git rm --cached ...,提交这些更改,然后您将不会再看到它们。


    --assume-unchanged

    如果您想保留当前文件而不从存储库中删除它们,您可以使用git update-index --assume-unchanged &lt;file&gt;
    此命令将暂时忽略给定文件中的更改。


    【讨论】:

    • 我已将您的答案标记为正确,因为您每次都生成它们是正确的,因此它们是未暂存的,但我通过暂存它们修复了错误。我不明白您为什么要忽略不断处理的 js 文件..?
    • 谢谢。您想忽略它们,因为通常您不会将生成的代码提交到您的存储库。您按原样提交代码,构建服务器构建/编译代码/应用程序,除非您希望它在您的存储库中,因此在这种情况下,您每次都必须手动添加它。您还可以将 git 设置为忽略父文件夹而不是特定文件
    猜你喜欢
    • 2016-01-05
    • 2015-09-14
    • 2017-01-21
    • 2018-08-23
    • 2020-03-16
    • 1970-01-01
    • 1970-01-01
    • 2017-09-12
    • 1970-01-01
    相关资源
    最近更新 更多