小编Huu*_*ons的帖子

错误:对象文件为空.git/objects /../ ..为空 - 致命:松散的对象...已损坏

所以这是过去三周内第五次发生这种情况,我真的很难过为什么会这样.这是我在'git status'时得到的确切消息

error: object file .git/objects/48/088f00d90b0d27de65336bb9ed9a75b0cfed33 is empty
fatal: loose object 48088f00d90b0d27de65336bb9ed9a75b0cfed33 (stored in .git/objects/48/088f00d90b0d27de65336bb9ed9a75b0cfed33) is corrupt
Run Code Online (Sandbox Code Playgroud)

我已经尝试过删除损坏对象的建议,但是同样的错误会出现另一个松散的对象.每次我这样做,最终会有大约30个松散的物体被我删除,然后在所有腐败的物体消失后它仍然会给我一个错误.

这是第五次发生这种情况,git或与之相关的东西都有问题.我已经尝试重新安装git,但我仍然最终得到了腐败的对象.我正在使用运行Ubuntu的虚拟机,如果这会导致这样的事情,我不知道.我也尝试过转换到Linux mint,我也反击了这个问题.

最后,我总是将更改保存到文本文件,删除我的存储库,从git hub中提取新的存储库,然后重新编辑更改.这可行,但是耗时且远非理想.我不一定想找到解决这个问题的方法,而是找出导致它的原因以及如何防止它再次发生.

git corrupt

5
推荐指数
1
解决办法
3174
查看次数

Rails用"<<<<<<< HEAD"搞砸了我的代码

我最近发现rails或其他实体通过在所有地方放置"<<<<<<< HEAD"来搞乱我的代码.这是它的样子的一个例子:

Class ExampleController
  def foo
    bar = 1
<<<<<<< HEAD
    if bar == 1
      puts "bar is one"   
    else
      puts "bar is not one"
    end
=======
  if bar == 2
    puts "bar is two"
  else
    puts "bar is not two"
  end
>>>>>>> 17fb60436a4de2e0...
  end
end
Run Code Online (Sandbox Code Playgroud)

任何人都知道为什么它的表现如此?

git ruby-on-rails

2
推荐指数
1
解决办法
1170
查看次数

在Javascript中获取关联数组的索引

所以我有一组"关联数组",即.对象,包含各种HTML元素的数据和其他一个参数,如下所示:

container[0] = { picker_canvas: document.getElementById("background_picker"),
                 color_canvas: document.getElementById("background_color"),
                 hex_text: document.getElementById("background_text"),
                 mouse_down: false };

container[1] = { picker_canvas: document.getElementById("textbox_picker"),
                 color_canvas: document.getElementById("textbox_color"),
                 hex_text: document.getElementById("textbox_text"),
                 mouse_down: false };

container[2] = { picker_canvas: document.getElementById("font_picker"),
                 color_canvas: document.getElementById("font_color"),
                 hex_text: document.getElementById("font_text"),
                 mouse_down: false };
Run Code Online (Sandbox Code Playgroud)

每个容器都有一个颜色选择器画布,一个颜色预览画布,一个显示十六进制颜色值的文本框和一个mouse_down布尔值的引用.稍后我通过遍历容器来初始化一些事件监听器,如下所示:

for (i=0; i<3; i++) {

    container[i].picker_canvas.addEventListener("mousedown", function() {
        container[i].mouse_down = true;
    }, false);

    container[i].picker_canvas.addEventListener("mouseup", function() {
        container[i].mouse_down = false;
    }, false);

    container[i].picker_canvas.addEventListener("mousemove", function(evt) {
        getColor(container[i], evt);
    }, false);

    container[i].hex_text.addEventListener("change", function(evt) {
        drawColorSquare(container[i], evt.target.value)
    }, false);

}
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为我变得未定义,所以我现在试图通过做这样的事情来获得正确的索引,但我不知道如何在javascript中实际实现它

container[i].picker_canvas.addEventListener("mousedown", function(evt) {
    container[container.indexof(evt.target)].mouse_down = …
Run Code Online (Sandbox Code Playgroud)

javascript arrays indexing associative-array javascript-events

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