小编Coo*_*ham的帖子

Git:在变基期间防止提交

git commit --amend当我在交互式变基过程中意外完成时,我知道如何轻松“修复”此状态。但我想知道是否有人有任何复杂程度的解决方案,这将允许我配置 git/terminal/bash 以防止我能够执行此操作。

我只是使用 Mac OSX 终端。如果解决方案需要的话,我愿意接受其他终端程序。

1 @: master$ git pull
2 @: master$ git checkout my/feature/branch
3 @: my/feature/branch$ git rebase -i master
// There are merge conflicts
// I fix them, then
4 @: my/feature/branch$ git add .
// Then what I should do is:
5correct @: my/feature/branch$ git rebase --continue
// But instead, just due to dumb muscle memory, I do:
5incorrect @: my/feature/branch$ git commit --amend
Run Code Online (Sandbox Code Playgroud)

我可以轻松修复损坏的结果状态。我只是想弄清楚是否有一种方法可以配置一些东西来防止我在 rebase 过程中执行 5in Correct 命令。

git macos bash rebase

6
推荐指数
1
解决办法
804
查看次数

iOS 8中的SKSpriteNode池似乎被分配给重叠内存

我可能会遗漏一些东西.但我在appstore上的当前应用程序适用于iOS 7,但在iOS 8中完全失败,因为它不会创建预分配的精灵池.除非精灵具有特定的不同属性,否则它们似乎写入相同的地址.

在iOS 7中,以下代码生成一个包含4个唯一对象的集合.在iOS 8中,相同的代码生成一个只有一个对象的集合:

  NSMutableSet *aSet = [NSMutableSet set];
  SKColor *sameColor = [SKColor redColor];
  CGSize sameSize = CGSizeMake(10, 10);

  for (int i = 0; i < 4; i++) {

      //allocate a brand new sprite
      SKSpriteNode *thisSprite1 = [[SKSpriteNode alloc] initWithColor:sameColor size:sameSize];

      [aSet addObject:thisSprite1];

  }

NSLog(@"aSet Count: %i", aSet.count);
Run Code Online (Sandbox Code Playgroud)

iOS8结果:

2014-09-09 15:06:43.065男男性接触者[383:27490] aSet数:1

我疯了吗?令人惊讶的是,几乎我的整个应用程序都基于这个代码概念一遍又一遍地重复.如果我做同样的事情,但使用类似的东西NSObject,那么问题就会消失,所以它似乎是一个新的变化SKSprite.我知道我可以用一些疯狂的东西解决它,但是是一个巨大的痛苦,因为我不应该这样做,我希望避免另一个版本提交.

cocoa-touch objective-c nsset skspritenode ios8

4
推荐指数
1
解决办法
385
查看次数

标签 统计

bash ×1

cocoa-touch ×1

git ×1

ios8 ×1

macos ×1

nsset ×1

objective-c ×1

rebase ×1

skspritenode ×1