通过简化,Git存储库包含3种文件:
类似数据库的对象($GIT_DIR/objects):永远不会修改这些对象,可以添加一些对象,可以删除一些对象,但永远不会修改文件.这意味着它们在许多克隆之间可以完全相同.
特定于存储库的配置和状态($GIT_DIR):这些文件包含特定于存储库的配置($GIT_DIR/info/*例如).它们还存储存储库状态,例如已知的分支,什么是签出的分支等.它们不能在存储库之间共享,或者与设计相对应
工作副本文件或源:这些文件大多数时候是源代码,它们是从一个存储库到另一个存储库的不同.它们很灵活并且变化很大(要么是因为你编写了很多代码,要么是因为你经常切换分支,或者两者兼而有之).
事实上,唯一不变的,不是特定于存储库的文件是目标文件.如果可能的话,这些都会由Git自动链接(即使没有指定-l).
如果您希望同一驱动器上的两个存储库具有完全相同的状态和文件,那么您绝对应该创建一个符号链接.但是您无法对配置和工作副本文件进行硬链接,因为它们更改太多并且特定于存储库.
| 归档时间: |
|
| 查看次数: |
3168 次 |
| 最近记录: |