Git добавляет второй файл в старый репозиторий, а не в новый репозиторий - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть две папки и .git (после git init), и я хочу создать 2 хранилища:

  1. C
  2. CPP

Iсоздал 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, он сказал fatal: remote origin already exists. Я все равно попытался его вставить, и он добавил все файлы в репозиторий C, а репозиторий CPP пуст.

Как решить?

1 Ответ

0 голосов
/ 01 ноября 2019

git init создает git-репозиторий в текущем каталоге в соответствии с его руководством (https://git -scm.com / docs / git-init ). Это означает, что когда вы запустите git init; git add C, он создаст хранилище в вашем текущем каталоге.

Вероятно, вы намереваетесь создать новое хранилище с именем C и одно с именем CPP следующим образом:

  1. Предполагается, что вы находитесь в каталоге с именем ~/src: git init C;
    1. при этом создается новый каталог C с папкой C/.git, которая является корнем хранилища.
    2. cd C; git remote add origin https://github.com/tomerbarak11/C.git, правильно настроит источник
  2. Вернуться к ~/src, повторить: git init CPP
    1. , это создает новый каталог C с папкой C/.git, которая является корнем хранилища.
    2. cd C; git remote add origin https://github.com/tomerbarak11/CPP.git,правильно настроит источник

Если вы запустите git init без имени каталога, он создаст локальный репозиторий .git, и вы всегда будете работать в нем все время.

...