git 中遇到一个小问题: The following untracked working tree files would be overwritten by checkout

使用 git 的三年时间中,版本库控制中,向来使用的还是挺顺手的,昨天的这一发,给我一个小打击。 起因是一个新的项目,一开始初始化的时候,拉取 github 上面的几个软件库。由于使用的是 docker 部署,,为了防止开发,测试,正式环境的依赖包不一致, 我是提前把依赖的包都加入到版本库里面。初始化依赖包时, 比如

go get github.com/jinzhu/gorm 

新起的一个项目然后拉取 github.com/jinzhu/gorm 时进入的开发分支,然后把子目录的 github.com/jinzhu/gorm 也提交到远程版本库了,后面在开发分支也有subproject .git, 然后上测试test 环境时,把子目录依赖的.git 去掉, 后面从开发分支回来时,发现开发分支里面是有 子目录gorm/.git 的, 然而master 没有了。