几个星期以来,我一直在本地分支机构从事 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 的了解有点初学者。我只使用了一年,但以前没有发生过这样的事情,我很困惑。