Вставить текущий код в существующее хранилище GitHub - PullRequest
8 голосов
/ 24 июня 2019

У меня есть несколько решений Visual Studio, которые имеют как локальный репозиторий, так и одно на GitHub.Я уже внес много изменений и успешно перенес эти изменения в GitHub.

Но теперь Visual Studio забыл, что один из моих локальных репозиториев связан с репозиторием GitHub, и я не могу понять, какпереподключи это.Фактически, он больше не перечисляет этот репозиторий в моем списке репозиториев GitHub.

На изображении ниже вы можете видеть, что у меня есть локальный репозиторий под названием Toxic, но этот репозиторий не появляется в списке репозиториев GitHub.,Если я пытаюсь опубликовать проект Toxic в GitHub, он просто сообщает мне, что хранилище уже существует.

enter image description here

Как, черт возьми, я могу получить все свои существующиеРепозитории Github отображаются в верхнем разделе, показанном выше, чтобы я мог отправить свои последние изменения?

Ответы [ 3 ]

5 голосов
/ 29 июня 2019

Похоже, что единственный вариант - это локально клонировать репозиторий GitHub, скопировать мои измененные файлы во вновь созданный репозиторий и затем проверить мои изменения.

Попробуйте кулак:

  • установка Git для Windows (командная строка)
  • клонирование вашего удаленного репо в новую папку
  • добавление существующего хранилища в качестве удаленного
  • извлекает и проверяет, можете ли вы выбрать свои коммиты

То есть:

 git clone https://github.com/<user>/<repo> newFolder
 cd newFolder
 git remote add old ../path/to/old/local/repo
 git fetch old
 git log old/master
 git cherry-pick old-sha1..old/master

(при этом old-sha1 - первый коммит, который вы хотите вернуть)

Затем добавьте newFolder в рабочее пространство Visual Studio и посмотрите, все ли работает (внесите изменения, добавьте, зафиксируйте и отправьте)

3 голосов
/ 29 июня 2019

Если я что-то не упустил, похоже, что единственный вариант - это локально клонировать репозиторий GitHub, скопировать мои измененные файлы во вновь созданный репозиторий, а затем проверить мои изменения.

Конечно, я теряю все свои комментарии и итерации с момента последней регистрации на GitHub. И нужно было позаботиться о том, чтобы не удалить папку .git , а скопировать весь измененный файл и удалить все, что было удалено. Кажется, должен быть более простой способ, но это, безусловно, помогло.

0 голосов
/ 03 июля 2019

Я не эксперт по git, но думаю, что смогу помочь, если не опоздаю.

Пробег:

git remote -v

Это должно напечатать что-то в виде:

origin  <remote_repo_url> (fetch)
origin  <remote_repo_url> (push)

Если вы видите только:

origin  (fetch)
origin  (push)

попробуйте запустить:

git remote set-url origin <remote_repo_url>

Если вы не получили вывод, запустите:

git remote add origin <remote_repo_url>

А потом попробуйте

git push -u origin

Флаг -u или --set-upstream установит оригинал в качестве репо по умолчанию для ваших филиалов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...