.gitmodules和.git/config,前者是可以push到仓库且其他用户也能更新到的配置文件,后者则不能push,所以只对本地用户有效。好比.gitignore和.git/info/exclude之间的区别。
git用了快半年了,感觉git确实是版本控制工具中的集大成者,一些设计理念确实比同类工具先进。当年从cvs切换到p4时,感觉p4先进不少,后来从p4切换到svn时,感觉svn确实先进一大截,现在svn切换到git,又感觉git先进一大截。。现在无法想象比git再先进一大截的工具是什么样的。。
以下内容是通过命令生成的,如果手动编辑貌似会出问题。执行命令参见:
http://aigo.iteye.com/blog/2287304
.git/config
[submodule "path/to/repo"] url = git@github.com:username/repo.git
.gitmodules
[submodule "path/to/repo"] path = path/to/repo url = git@github.com:username/repo.git
相关文章:
difference between .gitmodules and specifying submodules in .git/config?
参考文档:
子模块submodule(推荐)
http://gitbook.liuhui998.com/5_10.html
gitmodules
https://git-scm.com/docs/gitmodules
git-submodule
相关推荐
3. 编辑`.git/config`文件,删除子模块的配置条目。 4. 删除`.git/modules`目录下的子模块目录。 完成上述操作后,可能需要使用`git rm --cached <子模块名称>`来清除主项目中的子模块记录,然后提交更改。 ### 小...
- 编辑`.git/config`文件,删除子模块的相关配置节点。 - 手动删除子模块残留的目录。 #### 六、忽略文件和文件夹 在仓库根目录下创建名称为`.gitignore`的文件,并写入不需要跟踪的文件或文件夹。例如: ```plain...
2. .gitmodules:这是一个Git子模块配置文件,表明项目可能使用Git作为版本控制系统,并且包含了一些子项目或依赖库的信息。这意味着项目的源代码管理可能涉及了外部库或组件。 3. readme.md:这是项目的README文件...
文件名如".gitignore"和".gitmodules"体现了项目使用Git进行版本控制的实践,"config.ini"和"config_origin.ini"则可能是存放配置信息的文件,用于定义项目的运行环境和参数。"Jenkinsfile"和"Jenkinsfile_origin...
8. `config.php`:系统配置文件,用于设定数据库连接、网站参数等关键设置。 9. `iCMS.php`:可能是 iCMS 系统的核心入口文件,包含了系统初始化、路由处理等功能。 10. `admincp.php`:很可能用于后台管理系统的...
3. `RapidJSONConfigVersion.cmake.in`、`RapidJSON.pc.in`、`RapidJSONConfig.cmake.in`:这些是CMake和pkg-config的配置文件,用于构建和安装RapidJSON时的自动化配置。 4. `readme.md`、`readme.zh-cn.md`:这是...
在IT行业中,管理和维护个人的工作环境配置文件是一个重要的任务,特别是在开发者的世界里。"点文件"(dotfiles)就是这样一个概念,它指的是那些以"."开头的隐藏文件,通常位于用户的主目录下,用于存储个人定制的...
在给定的标题和描述中,提到了两个与Git子模块相关的命令: 1. `git submodule init`:这是一个Git命令,用于初始化当前工作目录下的子模块。当你克隆了一个包含子模块的仓库时,你需要运行这个命令来设置子模块的...
- **config.php**:这是 iCMS 的配置文件,用于设置数据库连接、网站参数等关键信息,是系统运行的基础。 总的来说,iCMS v6.0.15 提供了一个完整的网站管理框架,结合 PHP 和 MySQL 的优势,提供了丰富的功能和...
2. **.gitignore** - 定义哪些文件和目录Git不应跟踪的配置文件。 3. **.gitattributes** - 配置Git如何处理特定文件的属性,如文本编码或行结束符。 4. **LICENSE** - 项目使用的开源许可协议。 5. **src** 文件夹 ...