2015-02-06 131 views
0

假设一个远程回购文件系统是一个文件夹,说MyRepo,其中包含其他文件夹,说A1, A2A3,并假设这些文件夹包含我跟踪的一堆文件。假设我想在C:\Foo中克隆此类回购,其中Foo是一个文件夹。我搬入C:\Foo,运行git init,从而获得C:\Foo\.git文件夹。然后,我clone获得Double .git文件夹

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\MyRepo\.git覆盖C:\Foo\.git会产生问题吗?
+1

如果您正在克隆回购,您不需要预先'init'。你可以删除'C \ Foo \ .git'而不用触摸'MyRepo'库。 – Holloway 2015-02-06 10:57:16

回答

1

1.Is是可以消除C:\ Foo.git?

从某种意义上说,您可能会失去在Foo\.git中git元数据中的所有信息。但我认为你并不想首先将Foo作为git回购。只需在Foo上运行git init即可。

  • 一般而言,莫非git的文件夹的位置 使得差?
  • 当然!

    例如,如果我覆盖 C:\ Foo.git与C:\富\ MyRepo.git将创造问题?

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

    我认为这个问题反映了你不了解git回购实际是什么,我推荐从一个简单的教程开始,如this