代码之家  ›  专栏  ›  技术社区  ›  Moojjoo

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

  •  0
  • Moojjoo  · 技术社区  · 6 年前

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

    +- Source    
    |   
    +-- repos   
        |   
        +--LearnGit
        |   
        +--TestGit        
    

    所以我在Bash中导航到

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

    然而,结果如下

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

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

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

    1) 我该怎么解决这个问题?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Cosmic Ossifrage    6 年前

    签字人 git init 忽略无关参数的命令是:

    git init [directory]
    

    运行此命令将初始化指定目录中的git存储库。如果你忽略了 directory 参数(可选) 当前目录 (即 pwd 命令)将用git存储库初始化。

    如果您的存储库是新的,您可以通过删除目录树结构并重新开始来修复问题。最简单的方法是首先创建目录结构,包括存储库所在的目录。然后更改目录(使用 cd . A .git 将创建目录 当前目录,并且该目录将包含您的工作树。


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

    git clone REPO [directory]
    

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

    目录 参数,则存储库将在提供的路径中以该名称在新目录中签出。否则,将在当前工作目录中创建与外部存储库的最后一个路径组件匹配的新目录,并在那里签出存储库。


    在Unix系统上,我建议使用git手册页来了解有关命令的更多信息。它们是全面的。对于任何git命令,例如。 git something man git-something . man git-init , man git-clone 等等。