Git将第二个文件添加到旧存储库,而不是新存储库

Git将第二个文件添加到旧存储库,而不是新存储库,git,repository,commit,Git,Repository,Commit,我有两个文件夹和.git(在git init之后),我想创建两个存储库: C CPP 我使用以下工具创建了C存储库: git init git add C git commit -m "." git remote add origin https://github.com/tomerbarak11/C.git git push -u origin master 然后我创建了第二个存储库CPP,如下所示: git init git add CPP git commit -m "." git re

我有两个文件夹和.git(在git init之后),我想创建两个存储库:

  • C
  • CPP
  • 我使用以下工具创建了C存储库:

    git init
    git add C
    git commit -m "."
    git remote add origin https://github.com/tomerbarak11/C.git
    git push -u origin master
    
    然后我创建了第二个存储库CPP,如下所示:

    git init
    git add CPP
    git commit -m "."
    git remote add origin https://github.com/tomerbarak11/CPP.git
    git push -u origin master
    
    首先,当我出于某种原因执行第二次提交时,它开始重新加载文件(它已经在add中添加了这些文件) 当我写commit时,它说
    致命:远程源已经存在。
    我还是尝试推送它,它将所有文件添加到C存储库中,CPP存储库为空


    如何解决?

    git init
    根据其手册()在当前目录中创建一个git存储库。这意味着当您运行
    git init;git add C
    ,它将在当前目录中创建一个存储库

    您可能打算创建一个名为C的新存储库和一个名为CPP的存储库,如下所示:

  • 假设您当前所在的目录名为
    ~/src
    git init C
  • 这将创建一个新目录C,其中包含一个文件夹
    C/.git
    ,它是存储库的根目录
  • cdc;git远程添加源https://github.com/tomerbarak11/C.git
    ,将正确设置原点
  • 返回到
    ~/src
    ,重复:
    git init CPP
  • 这将创建一个新目录C,其中包含一个文件夹
    C/.git
    ,它是存储库的根目录
  • cdc;git远程添加源https://github.com/tomerbarak11/CPP.git
    ,将正确设置原点

  • 如果您在没有目录名的情况下运行
    git init
    ,它将创建一个本地.git存储库,并且您会意外地一直在该存储库中运行。

    听起来您每次都在同一目录中运行
    git init
    。一旦Git创建了一个存储库,第二个
    Git init
    基本上就是一个什么都不做的操作。(后面的
    gitinit
    对钩子和钩子模板有副作用,但这是一个高级功能,您没有使用。)