Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
让git签出与filewatchers配合使用_Git_Gulp - Fatal编程技术网

让git签出与filewatchers配合使用

让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生成的),并且必须在切换之前隐藏。我

我目前有一个用于我的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生成的),并且必须在切换之前隐藏。我知道我可以对该分支中的那些文件设置-假设不变,但每次创建新分支时,这样做似乎很麻烦


我只是在寻找如何解决这个问题的建议。

这些文件可能不应该是您的存储库的一部分

  • 从Git中删除它们(但保留在工作副本中):

  • 忽略这些文件,这样它们就不会通过向存储库的
    文件中添加类似的内容而意外地再次被
    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插件时遇到了一些困难。