初始化已经创建的存储库后,git是否会覆盖.git目录?

时间:2018-03-06 13:11:01

标签: git

要进一步解释我的问题,请考虑以下情况。

第1步:创建一个git存储库。

$ git init myrepository

我得到的输出为:

  Initialized empty Git repository in /home/username/myrepository/.git/

步骤2:我进入myrepository目录并查看.git目录。

步骤3:在制作了几个文件后说文件1,文件2,文件3 ......然后执行以下操作。

$ git add file1 (similarly for file 2, file 3 and so on..)

然后对使用

创建的上述文件进行一些提交
$ git commit -a - m "Message for commit"

现在我的问题是,如果我这样做,

  $ git init 

在我当前的目录中,它会显示消息:

Reinitialized existing Git repository in /home/username/myrepository/.git/

我的结论:

我是学习git的初学者,它让我觉得这个命令会覆盖之前.git目录中的任何版本控制,这意味着如果我正在处理一个非常大的项目,每次提交都会进行浪费。我在想什么?还有其他我想念的东西吗?

1 个答案:

答案 0 :(得分:1)

来自git init的文档:

  

在现有存储库中运行git init是安全的。它不会覆盖已存在的东西。重新运行git init的主要原因是选择新添加的模板(或者如果给出了--separate-git-dir,则将存储库移动到另一个地方)。 / p>

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

但鉴于硬盘驱动器确实出现故障(以及其他坏事),我建议使用Bitbucket,GitHub或其他基于云的提供程序之类的远程程序,以便您的本地副本不是代码的唯一副本。