我正在开发一些库,我想通过 github 分享。我有一个 watch gulp 任务,每次我在源代码中的某个地方进行更改时,它都会将我的所有库 *.js 文件连接成一个并将其放入
build
文件夹中。所以目前在存储库中我有源文件和串联文件。我当前方法的问题是,每次提交都可以在历史中看到两次 - 作为源文件中某处的更改和构建文件中的更改。在 git 存储库中处理此类库的最佳方法是什么?
我建议使用
git rm {file.js}
从 git 存储库中删除串联的 javascript 文件,然后将该文件添加到 .gitignore
从那时起,您应该只将更改提交到您实际触及的文件,并且不要跟踪git 中不再自动生成文件。
构建文件不应存储在版本控制中。这是有原因的。
构建文件应单独分发(不过也可能如此;建议使用文件服务器、Web 服务器或包管理器。)