如果仓库有嵌套(仓库的子目录下面还有.git目录)这种情况。git无法管理,只有将其它仓库目录加入.gitignore了,不然就算push了在github上面也是显示这样的(点不了),并且克隆下来也是一个空的目录,所以不能嵌套?
![](https://box.kancloud.cn/d3c90b879c0f86ac535d43f1609340a8_591x112.jpg)
![](https://box.kancloud.cn/5ea14483d709c5e02465201aa7b22440_354x100.jpg)
其实这里要用到仓库的子模块功能,请参考[子模块](http://www.kancloud.cn/kancloud/progit/70224)
### 扩展
(这里注意:.gitignore一开始就要设计好,不然就算后期添加忽略这个文件夹,也还是没用,还是会显示出来,因为已经提交了,只有删除才能从仓库去掉,所以.gitignore从一开始就要设计好,不然后期处理就会比较麻烦。)
>[danger] 最后需要强调的一点是,如果你不慎在创建.gitignore文件之前就push了项目,那么即使你在.gitignore文件中写入新的过滤规则,这些规则也不会起作用,Git仍然会对所有文件进行版本管理。
简单来说,出现这种问题的原因就是Git已经开始管理这些文件了,所以你无法再通过过滤规则过滤它们。
所以大家一定要养成在项目开始就创建.gitignore文件的习惯,否则一旦push,处理起来会非常麻烦。
[.gitignore详解](http://sentsin.com/web/666.html)
- 说明
- git配置
- git与github的关系
- 基础概念
- git命令
- git init
- git status
- git diff
- git log
- git reflog
- git add
- git commit
- git reset
- git checkout
- git rm
- git stash
- git remote
- git push
- git clone
- git branch
- git fetch
- git merge
- git rebase
- git pull
- git tag
- 建立版本库
- 分支合并
- 远程库别名
- Pull requests
- 扩展知识
- 功能文件
- 差异看法
- 注意细节
- github移动端
- git工作系统理解
- 仓库嵌套问题
- 仓库的使用问题
- 常用命令
- 学习资料
- 学习总结
- 示例文件
- README.md
- CONTRIBUTING.md
- .gitignore
- coding
- 大小写问题
- 如何贡献
- 使用账号密码clone
- git目录分析
- HEAD
- 代码部署问题
- 开发流程
- 指定公钥文件