如何根据目录结构正确设置Git和GitHub存储库

时间:2018-09-28 20:04:21

标签: git github

场景-这是我的目录,并且我试图在GitHub中分离目录和两个不同的存储库,我不确定自己做错了什么,并希望stackoverflow社区可以帮帮我。

+- Source    
|       
+-- repos    
    |       
    +--LearnGit and ran git init

所以我在Bash中导航到

+- Source    
|       
+-- repos    
    |       
    +--LearnGit    
    |       
    +--TestGit    
    +--.gitattributes   
    +--.gitignore

但是,结果如下

+- Source    
|   
    +-- repos    
    |    
         +--LearnGit    
         +--.gitattributes    
         +--.gitignore    
    |    
         +--TestGit    
         +--.gitattributes    
         +--.gitignore 

我希望每个文件夹都有自己的存储库

{{1}}

1)我该如何解决?

2)我做错了什么?

1 个答案:

答案 0 :(得分:1)

git init命令的签名(忽略无关的参数)是:

git init [directory]

运行此命令将在指定目录中初始化git存储库。如果省略了directory参数(它是可选的),则当前目录(即pwd命令在Unix框上打印的目录)将使用git存储库进行初始化。

如果存储库是新的,则可以通过删除目录树结构并重新启动来解决问题。最简单的方法是首先创建目录结构,包括存储库所在的目录。然后将目录(使用cd命令更改为该目录,并调用git init。将在当前目录内 中创建一个.git目录,该目录将包含您的工作树。


如果您的存储库已经存在于GitHub,请使用git clone命令将其克隆到您的计算机上。 git clone命令具有以下签名(同样,删除无关的参数):

git clone REPO [directory]

其中REPO表示可以找到远程存储库的路径。这可能是URL或本地文件系统中的另一个目录。

在这种情况下,如果您指定了可选的directory参数,则该存储库将通过该名称在提供的路径下在新目录中检出。否则,将在当前工作目录中创建一个与外部存储库的最后路径部分匹配的新目录,并在其中检出存储库。


在Unix系统上,我建议使用git手册页来了解有关命令的更多信息。它们很全面。对于任何git命令,例如git something中,可以通过用连字符替换空格来找到相应的手册页,即调用man git-somethingman git-initman git-clone