diff - 在 Mac 上的两个文件上运行文件差异
问题描述
我与文件进行比较,但我的理解是这+
表示添加和-
符号删除。新文件有一个错字:
if (KEY_STATUS.spacr) {
为什么用 表示-
。应该是+
吧?当我运行时diff -u game_new.js game_old.js
:
--- game_new.js 2018-06-12 02:03:32.000000000 -0700
+++ game_old.js 2018-06-12 02:03:22.000000000 -0700
@@ -4,9 +4,9 @@
//
KEY_CODES = {
- 13: 'enter',
32: 'space',
37: 'left',
+ 38: 'up',
39: 'right',
40: 'down',
70: 'f',
@@ -392,7 +392,7 @@
this.vel.rot = 0;
}
- if (KEY_STATUS.spacr) {
+ if (KEY_STATUS.up) {
var rad = ((this.rot-90) * Math.PI)/180;
this.acc.x = 0.5 * Math.cos(rad);
this.acc.y = 0.5 * Math.sin(rad);
@@ -406,7 +406,7 @@
if (this.delayBeforeBullet > 0) {
this.delayBeforeBullet -= delta;
}
- if (KEY_STATUS.enter) {
+ if (KEY_STATUS.space) {
if (this.delayBeforeBullet <= 0) {
this.delayBeforeBullet = 10;
for (var i = 0; i < this.bullets.length; i++) {
@@ -919,7 +919,7 @@
waiting: function () {
Text.renderText(ipad ? 'Touch Sreen to Start' : 'Press Space to Start', 36, Game.canvasWidth/2 - 270, Game.canvasHeight/2);
if (KEY_STATUS.space || window.gameStart) {
- KEY_STATUS.space = false; // hack so we don't move right away
+ KEY_STATUS.space = false; // hack so we don't shoot right away
window.gameStart = false;
this.state = 'start';
}
解决方案
我相信当你跑步时:
diff -u game_new.js game_old.js
来自左侧文件的更改被解释为源,并用减号标记,而来自右侧文件的更改被视为目标,并用加号标记。
如果您希望-
和+
标签显示为您想要的,diff
则以相反的顺序运行文件:
diff -u game_old.js game_new.js
推荐阅读
- java - 在 linux 主机上创建 osx java app 发行版
- excel - 在 VBA MsgBox 中循环
- python - 将 x=y 线添加到包含箱线图的绘图
- postgresql - 带有参数的graphQL突变给出错误:标量中不允许验证失败的变量
- java - java.net.ConnectException:无法连接到 /server(不是本地主机)
- c++ - 检查父构造函数是否有参数
- django - Django:如何使用 settings.AUTH_USER_MODEL 执行查询?
- c# - 左外连接扩展方法linq
- python - 在一个 Spark 作业中运行两个操作时“超出 GC 开销限制”;单独运行没问题
- java - 我可以强制构造函数对其泛型类型进行更严格的限制吗?