要进一步解释我的问题,请考虑以下情况。
第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
目录中的任何版本控制,这意味着如果我正在处理一个非常大的项目,每次提交都会进行浪费。我在想什么?还有其他我想念的东西吗?
答案 0 :(得分:1)
来自git init
的文档:
在现有存储库中运行git init是安全的。它不会覆盖已存在的东西。重新运行git init的主要原因是选择新添加的模板(或者如果给出了--separate-git-dir,则将存储库移动到另一个地方)。 / p>
https://git-scm.com/docs/git-init
但鉴于硬盘驱动器确实出现故障(以及其他坏事),我建议使用Bitbucket,GitHub或其他基于云的提供程序之类的远程程序,以便您的本地副本不是代码的唯一副本。