【问题标题】:ExtJS 6 adding workspace.json to gitignoreExtJS 6 将 workspace.json 添加到 gitignore
【发布时间】:2018-06-04 07:26:49
【问题描述】:

我有一个关于 ExtJS 6 的快速问题,希望有人能帮助我。

我在一个使用 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"
    }

},

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

他们克隆 repo,设置他们的 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

任何帮助将不胜感激。

【问题讨论】:

  • 生成的文件夹在根文件夹吗?如果您共享 .gitignore 的具体内容和生成的文件夹的相对路径,可能会有所帮助。
  • @ChristosBatzilis 我已经更新了我的问题

标签: git extjs


【解决方案1】:

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

其次,您可以要求开发人员在他们的 git 配置中激活 clean content filter driver,这将是 remove empty lines

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

过滤器“workspacejson”在 Git 存储库中声明为 .gitattributes directive

workspace.json  filter=workspacejson

它将自动应用于git diffgit commit,适用于workspace.json 文件中指定的任何.gitattributes 文件。

(来源:Pro Git book: Customizing Git - Git Attributes

这样,任何git diffgit commit 都会认为您的workspace.json 未更改。

【讨论】:

  • 这似乎是要走的路......谢谢你的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-14
  • 2021-01-27
  • 2018-11-24
  • 2020-12-10
  • 2020-03-01
  • 2022-08-15
相关资源
最近更新 更多