0

假设一个远程存储库,它的文件系统是一个文件夹,比如说MyRepo,它包含其他文件夹,比如说A1, A2and A3,并假设这些文件夹包含我正在跟踪的一堆文件。假设我想在 中克隆这样的 repo C:\Foo,其中Foo是一个文件夹。我进入C:\Foo,运行git init从而获得C:\Foo\.git文件夹。然后,我clone得到

C:\Foo\.git
C:\Foo\MyRepo
C:\Foo\MyRepo\.git
C:\Foo\MyRepo\A1
C:\Foo\MyRepo\A2
C:\Foo\MyRepo\A3

我有两个 .git 文件夹。我的问题是

  1. 那可以删除C:\Foo\.git吗?
  2. 一般来说,.git 文件夹的位置有区别吗?例如,如果我覆盖C:\Foo\.gitC:\Foo\MyRepo\.git产生问题吗?
4

1 回答 1

1

1.是否可以删除C:\Foo.git?

从某种意义上说,您可能会丢失 .git 元数据中的所有信息Foo\.git。但我认为你一开始不想Foo成为 git repo。只是不要继续git init运行Foo

  1. 一般来说,.git 文件夹的位置有区别吗?

当然!

例如,如果我用 C:\Foo\MyRepo.git 覆盖 C:\Foo.git 会产生问题吗?

是的,git 存储信息的路径会改变。

我认为这个问题反映了您对 git repo 的实际含义缺乏了解,我建议您从这样的简单教程开始

于 2015-02-06T10:57:28.937 回答