Хотите верьте, хотите нет, но я все еще новичок в GitHub. Я использую рабочий стол GitHub.
Ранее я загрузил свой репозиторий на Github, назовем его Repo A.
Теперь у меня есть версия того же кода репозитория A на моем локальном хосте, назовем его репозиторием A++, потому что некоторый код в этом репо был обновлен. Старая папка .git больше недоступна.
Итак, как я могу добавить и отправить Repo A++ на локальном хосте в Repo A?
Меня беспокоит то, что когда я извлекаю (или извлекаю, я не уверен) Repo A из GitHub, перезапишет ли он все мои обновленные файлы в Repo A++?
Ваш репозиторий A находится на github.com. Предположим, что это этот путь: И давайте предположим, что ваш каталог на локальном хосте
/home/mewiben39/dev/RepoA++/
https://github.com/mewiben39/RepoA.git
переключитесь в каталог, скажем, в другом месте (ниже мой предполагаемый каталог)
cd /home/mewben39/dev/git_clones/
потом
git clone https://github.com/mewben39/RepoA.git
это клонирует ваше удаленное репо локально (это также будет содержать папку .git, но скрытую)
/home/mewben39/dev/git_clones/RepoA/
RepoA содержит код с github.com, который вы хотите объединить с RepoA++.
Теперь запустите приведенную ниже команду
cp -rv /home/mewiben39/dev/RepoA++/* /home/mewben39/dev/git_clones/RepoA/
приведенная выше команда cp скопирует данные из RepoA++ в RepoA.
теперь вы перезаписали код с RepoA++ на RepoA на локальном компьютере,
затем перейдите к RepoA, который вы клонировали локально, и git add .
и, наконец, зафиксируйте код git commit -m 'copied code from RepoA++ to RepoA' then
git push`.
Помните, что git add .
не рекомендуется. Я сделал это, поскольку вы копируете код из обновленного RepoA++, то есть перемещаете всю кодовую базу.
Кроме того, я использовал этот метод, потому что вы упомянули, что у вас обновлен код в RepoA++.
Аллитеративно вы также можете перейти к RepoA++ и установить удаленный URL-адрес на git remote set main github.com/mewiben39/repoA.git
затем git push с принудительным флагом. Использование принудительного флага не рекомендуется.
в этом случае флаг force не нужен, и его следует избегать
@PhuNgo Я согласен, что принудительный флаг является разрушительным, только что упомянутым в качестве альтернативы, если это только начало репо и мало что изменилось ..
Хорошо, позвольте мне переварить это и попробовать.
Отвечает ли это на ваш вопрос? Полная замена репозитория GitHub, веток и коммитов