我想将我的/public
(构建)目录置于一个特殊状态,即停止跟踪它,并且每次提交时都盲目提交它。
构建目录是一个包含存储符号链接,index.php和已编译资产的Laravel FW Public目录。
重要的是我想要永远不会看到变化" public
中的git status
,browsersync
,gulp
和webpack
不断更新,并且完全可以控制。我有足够的文件来跟踪,我也不希望它们出现在git diff
中。
另一个重要的部分是最新的构建总是最终在repo中,在推送之前的某个时刻,因此在部署期间,生产服务器不需要运行构建,而是准备服务。
我总是来自忽视公共目录的学校,但现在我在一个需要回购中的pub文件的环境中工作,这样prod机器就不需要编译工具了。在上面。
我在考虑从文件中删除跟踪,但仍然盲目提交它们。我是否需要一个钩子,这个钩子看起来是什么样的,或者是否有更容易的东西,例如类似于--assume-unchanged
的git命令,但是它仍会提交它们?即使在Git的范围内这样做也似乎是安全的吗?
我还想知道在package.json
脚本中是否有一个解决方案我可以为生产部署添加一个脚本,该脚本可以在将repo推送到stage(prod)之前的最后一次提交中运行。
有什么样的解决方案可以在git中解决这个问题?这是明智的吗?有人在第一时间看到有任何问题吗?