我正在使用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
发布于 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
这样,任何git diff
或git commit
将会考虑你的workspace.json
不变。
https://stackoverflow.com/questions/-100004957
复制相似问题