让git签出与filewatchers配合使用
我目前有一个用于我的less+js文件的gulp watcher,它编译less并连接成一个缩小的css文件,使用requirejs构建一个缩小的js包,最后碰撞一个让git签出与filewatchers配合使用,git,gulp,Git,Gulp,我目前有一个用于我的less+js文件的gulp watcher,它编译less并连接成一个缩小的css文件,使用requirejs构建一个缩小的js包,最后碰撞一个nocache.json文件 如果我运行gulp,尝试git checkout并编辑我现在活动的分支中的任何css/js文件,尝试切换回master会给我一条消息说 nocache.json,all.min.css,main.min.js 具有本地更改(因为它们是在我提交后由filewatcher生成的),并且必须在切换之前隐藏。我
nocache.json
文件
如果我运行gulp
,尝试git checkout
并编辑我现在活动的分支中的任何css/js文件,尝试切换回master会给我一条消息说
nocache.json
,all.min.css
,main.min.js
具有本地更改(因为它们是在我提交后由filewatcher生成的),并且必须在切换之前隐藏。我知道我可以对该分支中的那些文件设置-假设不变,但每次创建新分支时,这样做似乎很麻烦
我只是在寻找如何解决这个问题的建议。这些文件可能不应该是您的存储库的一部分
文件中添加类似的内容而意外地再次被add
删除。gitignore
文件:
nocache.json
# Assuming that all *.min.* files are generated from other source files
*.min.*
git add .gitignore
git commit -m "Ignore generated files"
.gitignore
文件:
nocache.json
# Assuming that all *.min.* files are generated from other source files
*.min.*
git add .gitignore
git commit -m "Ignore generated files"
现在Git应该完全忽略这些文件。(您可能必须确保这些更改影响所有分支,可能需要在
master
中执行这些更改,然后merge
ing或rebase
ing您的其他分支(视情况而定)。我想我跟踪这些更改的原因是为了能够在部署过程的其余部分一起发送它们。也许我应该按照您的建议删除它们,然后在部署后的服务器上运行gulp,在那里生成缩小的文件?这也会减少存储库的大小吗?这就是我要做的。这可能不会显著减少存储库的大小:(a)这些文件仍将存在于历史记录中,并且(b)它们很可能不是大文件。如果服务器不是Windows Box。。我已经准备好了。我想知道,围绕着改变生产环境以使用gulp的潜在噩梦是否超过了好处。我的同事在编译我们在他的windows box上使用的一些npm gulp插件时遇到了一些困难。