种子 发布的文章

git merge和rebase的区别

假设现在有两个分支 A B

  1. 在B分支上执行 git merge A 后 A就被合到B上了
  2. 在B分支上执行 git rebase A 后,效果与merge是一样的,但是 A就没有了,两个分支就合在一起了。

merge 融入;(使混合; 相融; 渐渐消失在某物中;
rebase 垫底;
compare 相比,匹敌; 比较,区别; 比拟

Another git process seems to be running in this repository

Git操作的过程中突然显示Another git process semms to be running in this repository, e.g. an editor opened by ‘git commit’. Please make sure all processes are terminated then try again. If it still fails, a git process remove the file manually to continue…
翻译过来就是git被另外一个程序占用,重启机器也不能够解决。
原因在于Git在使用过程中遭遇了奔溃,部分被上锁资源没有被释放导致的。
解决方案:进入项目文件夹下的 .git文件中(需要显示隐藏文件夹)删除index.lock文件即可。

在你进行某些比较费时的git操作时自动生成,操作结束后自动删除,相当于一个锁定文件,目的在于防止对一个目录同时进行多个操作。有时强制关闭进行中的git操作,这个文件没有被自动删除,之后你就无法进行其他操作,必须手动删除