我是Javascript世界的新手,主要是OOP.我试图在网上查找Karma和Mocha之间的明确区别但是徒劳无功.我知道Karma是一个测试运行器而Mocha是一个单元测试框架,但是Mocha也有自己的驱动程序,可用于在浏览器中运行测试.也就是说,我不明白Karma带来了什么,以及人们为什么一起使用这些.
所以,我经常遇到这个令人讨厌的问题,并尝试在线寻找任何解决方案,但我不确定这是否是git的预期行为.
每当我有一些本地提交并且我做了一个git pull,git将所有其他人的提交带到我的临时区域以防万一,我有一个合并冲突.现在,虽然冲突发生在一个文件中,但我不明白为什么git会将其他人的非冲突提交带入我的临时区域,要求我将它们作为我所做的更改/提交提交.
最近,我在同事的笔记本电脑上有同样的行为,我们在提交之前取消了同事未添加的所有文件,然后提交了唯一存在冲突的文件.发生了什么,是非常意外的.Git显然删除了所有这些文件,解除了所有更改,就好像我们的提交颠倒了它们一样.
然而,最奇怪的是,我们查看了Stash(我们使用Stash来管理中央仓库),我没有看到这些文件被我们在Stash中的提交撤消.
我不知道这是怎么发生的.任何似是而非的解释?此外,我有时看到斯塔什行为非常奇怪.这似乎不可靠.它不会显示两次提交之间的任何更改,但有时会发生更改.我不知道这是怎么发生的,但还有其他人遇到过这些问题吗?
更新:后来我意识到Stash并不奇怪,只是有点不直观.在进行合并时,它显示了基于两个不同父项的更改.并且有一个小的下拉列表可以让您更改父级以查看与其对应的更改.我认为在这里更新它会很好,所以人们没有误导性的想法.