如何自定义.git文件夹的位置

在远程服务器上用git工作时,因其存放版本管理的全部重要信息,有时不希望.git目录出现在工作区里。如果能把.git目录放在自定义位置则在备份、传输工作目录方面都有方便,甚至误删了工作目录也能找回来。

方法

在已经初始化好的工作目录下,使用git init命令。

git init --separate-git-dir=.git文件路径 .

此时.git目录改为自定义文件路径,原.git目录变为一个存有新目录链接的同名文件。

安全性

根据文档,重新运行git init命令不会影响已有的版本记录。

Running git init in an existing repository is safe. It will not overwrite things that are already there. The primary reason for rerunning git init is to pick up newly added templates (or to move the repository to another place if --separate-git-dir is given).

如果需要将.git目录移动回工作目录,只要将此时的.git文件删除,将自定义的.git目录复制回来即可。

其他方法比较

另有两种方法可以达到类似效果但都非常麻烦。

  1. 所有git语句中都加入--git-dir=/path/to/dot-git-directory参数。
  • 此方法过分繁琐。同时让命令难读。
  1. 将环境变量加入GIT_DIR=/path/to/dot-git-directory
  • 每次初始化了新的git工作目录,需要记得将这里的自定义路径改一下。容易忘。同时在不同项目切换容易造成混乱。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,346评论 19 139
  • 说明本次redis集群安装在rhel6.8 64位机器上,redis版本为3.2.8,redis的gem文件版本为...
    读或写阅读 15,527评论 3 9
  • 时节入冬,这天气却好似秋日一般,午后暖暖的阳光照进屋里,仿佛在邀请孩子们下楼玩耍,这样好天气的周末实不多见...
    倦鸟龟巢阅读 527评论 0 1
  • 经朋友介绍认识了一个姑娘小A,在我看来是个活在爱情中的姑娘,喜欢美好甜蜜浪漫的爱情,对第一次认识的朋友也热情,热情...
    木子盒阅读 204评论 0 0
  • 雨霁 行人收起行囊, 又是一次出发, 面临着新的起点, 分叉路口, 失去, 得到, 我曾经想, 人永远只拥有自己 ...
    夜岚枫阅读 203评论 0 0

友情链接更多精彩内容