首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ExtJS 6将workspace.json添加到gitignore?

ExtJS 6将workspace.json添加到gitignore?
EN

Stack Overflow用户
提问于 2018-06-20 06:24:57
回答 1查看 0关注 0票数 0

我正在使用git进行源代码管理的多人开发团队工作。

我通过以下步骤建立了一个全新的Ext项目;

sencha -sdk /home/user/project/extjs-6.5.3.57 generate app Application /home/user/project/app

构建应用程序,然后运行sencha app watch并做一些初始更改。

从那里我git init最初的承诺。

似乎一切顺利,它会在我的workspace.json文件中创建一个条目,如下所示;

"frameworks": {
    "ext": {
        "path":"ext",
        "version":"6.5.3.57"
    }

},

当团队的其他成员想要开始开发时,就会出现问题。

他们克隆回购,设置他们的sencha cmd然后运行;

sencha app upgrade /home/user/project/extjs-6.5.3.57

这将创建位于.gitignore文件中的/ build和/ ext目录。

在此之后,如果他们要运行git status是返回说workspace.json已更新。

这个改变似乎是在检查框架是否阻塞并添加了一些空格。这是渲染块;

"frameworks": {
    "ext": {
        "path":"ext",
        "version":"6.5.3.57"
    }


},

我想知道是否有其他人遇到过这个问题,他们是如何克服它的?..我应该将workspace.json添加到.gitignore文件,以便它在每个开发人员的计算机上生成新鲜?或者我最初做错了什么?

目前我.gitignore看起来很像;

/build
/ext
bootstrap.*
classic.json*
modern.json*
.sencha
.idea

我正在从项目的根目录运行sencha应用程序升级,所以我的工作目录看起来像这样

/.git
.gitignore
Readme.md
/app
app.js
app.json
build.xml
/classic
/ext
index.html
/modern
/resources
workspace.json
EN

回答 1

Stack Overflow用户

发布于 2018-06-20 15:54:00

首先,典型的ExtJS gitignore文件不包括workspace.json。 所以,你应该不会忽略它。

其次,你可以要求开发商在他们的混帐配置一个激活clean content filter driver这将删除空行。

git config filter.workspacejson.clean sed '/^$/d'

该过滤器' workspacejson'在Git存储库中作为.gitattributes指令进行声明。

workspace.json  filter=workspacejson

它将自动应用于任何文件git diff或文件中指定的文件。git commitworkspace.json.gitattributes

http://git-scm.com/book/en/v2/book/08-customizing-git/images/clean.png
http://git-scm.com/book/en/v2/book/08-customizing-git/images/clean.png

这样,任何git diffgit commit将会考虑你的workspace.json不变。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100004957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档