git 切换分支时,出现HEAD detached解决方案
从master直接切换到另一分支名(drpV2.0.24)的时候,出现游离状态,没有改动代码,只是想让HEAD从游离状态中恢复到正常分支上,但git checkout drpV2.0.24 并没有用...还是在游离状态...
解决方法
- git branch -v 查看当前领先多少
a9031fb 指向的是`drpV2.0.24`的最后一次提交
- 新建一个 temp 分支,把当前提交的代码放到整个分支
-
checkout
要回到的那个分支,这里是drpV2.0.24
发现不再是游离状态
git clone 缺失文件 state missing
今天一个前端朋友,觉得整天写前端没什么意思,就想看看后端的代码,于是下载github上一个工程,但是下载下来之后,有几个文件不见了,如下图:
我也试着从github上拉了一下,发现文件都在
但是朋友电脑上始终不行,网上找了很多博客、文章都没有解决;很是怪异,后来看到sf上一篇文章 如何解决 git clone 缺失文件,结合这几个文件的包名 sys
,猜测是不是因为这个名称的原因,就把sys
改了一下名字发现可以了。
结论
Windows系统有一些保留字,不能使用它们作为文件夹的名称或者说java包的名称
解决方案
避免使用window关键字作为包名