`
aigo
  • 浏览: 2743346 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

[Git].gitmodules和.git/config两个配置文件的区别

git 
阅读更多

 

.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?

http://stackoverflow.com/questions/10453520/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

https://git-scm.com/docs/git-submodule

分享到:
评论

相关推荐

    git中submodule子模块的添加、使用和删除的示例代码

    3. 编辑`.git/config`文件,删除子模块的配置条目。 4. 删除`.git/modules`目录下的子模块目录。 完成上述操作后,可能需要使用`git rm --cached <子模块名称>`来清除主项目中的子模块记录,然后提交更改。 ### 小...

    Git常用命令,你值得拥有

    - 编辑`.git/config`文件,删除子模块的相关配置节点。 - 手动删除子模块残留的目录。 #### 六、忽略文件和文件夹 在仓库根目录下创建名称为`.gitignore`的文件,并写入不需要跟踪的文件或文件夹。例如: ```plain...

    基于c语言实现Linux屏幕取词翻译源码.zip

    2. .gitmodules:这是一个Git子模块配置文件,表明项目可能使用Git作为版本控制系统,并且包含了一些子项目或依赖库的信息。这意味着项目的源代码管理可能涉及了外部库或组件。 3. readme.md:这是项目的README文件...

    基于D2L-ZH的Python与Shell语言交互设计源码

    文件名如".gitignore"和".gitmodules"体现了项目使用Git进行版本控制的实践,"config.ini"和"config_origin.ini"则可能是存放配置信息的文件,用于定义项目的运行环境和参数。"Jenkinsfile"和"Jenkinsfile_origin...

    iCMS 是一套采用 PHP 和 MySQL 构建的高效简洁的内容管理系统,为您的网站提供一个完美的开源解决方案。

    8. `config.php`:系统配置文件,用于设定数据库连接、网站参数等关键设置。 9. `iCMS.php`:可能是 iCMS 系统的核心入口文件,包含了系统初始化、路由处理等功能。 10. `admincp.php`:很可能用于后台管理系统的...

    高性能JSON处理源代码

    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命令,用于初始化当前工作目录下的子模块。当你克隆了一个包含子模块的仓库时,你需要运行这个命令来设置子模块的...

    iCMS v6.0.15

    - **config.php**:这是 iCMS 的配置文件,用于设置数据库连接、网站参数等关键信息,是系统运行的基础。 总的来说,iCMS v6.0.15 提供了一个完整的网站管理框架,结合 PHP 和 MySQL 的优势,提供了丰富的功能和...

    TestGit:TestGit

    2. **.gitignore** - 定义哪些文件和目录Git不应跟踪的配置文件。 3. **.gitattributes** - 配置Git如何处理特定文件的属性,如文本编码或行结束符。 4. **LICENSE** - 项目使用的开源许可协议。 5. **src** 文件夹 ...

Global site tag (gtag.js) - Google Analytics