2015-05-15 3 views
0

Мне пришлось удалить существующий проект Visual Studio, связанный с репо на моем GitHub, из-за поврежденного проекта.Как перезаписать новый проект в уже существующий репозиторий?

Таким образом, я загрузил zip проекта из GitHub, прежде чем он был поврежден и удалил существующий проект на моей машине вместо загруженной версии без ошибок.

Но когда я попытался передать GitHub этой новой версии, используя плагин Team Foundation Server в VS13, необходим URL-адрес репозитория Git.

Мой вопрос: Есть ли способ, которым я могу подтолкнуть эту новую локальную копию проекта к уже существующему репо на GitHub, используя TFS? По сути дела, это новая главная ветвь для этого существующего репозитория, из-за того, что исходный локальный проект удаляется по мере его повреждения.

На экране отображается, когда я пытался совершить новые изменения в новой копии проекта:

tfs

+0

Почему бы не клонировать из github и не возвращаться в не поврежденное состояние. В конце концов, это самая суть git. git не потеряет вашу историю! –

+0

Имеет ли клонирование, клонирование копии из моего онлайн-репо? Если это так, соединение с репозиторией все еще будет присутствовать, т. Е. Я все равно смогу совершить это репо, как обычно, из клона. Не уверен, как это сделать. –

+1

Я не знаю интерфейс Visual Studio. Но, на мой взгляд, он должен предоставить возможность клонировать репозиторий, а затем этот новый клон должен иметь «соединение с репозиторией» (называемое удаленным в git-talk) на месте. –

ответ

2

Что, вероятно, произошло то, что вы удалили .git каталог вместе со своим старым проектом. Теперь на вашем компьютере нет репозитория, и TFS не знает, куда нажать.

Я бы порекомендовал вам начать с клонирования из вашего репо GitHub. Это можно сделать в Visual Studio или в командной строке.

командной строки путь:

Только для резервного копирования, сохранить текущий проект, в котором он находится. В новом каталоге клонировать текущий проект из GitHub:

git clone https://github.com/YourName/repo_name.git 

Любых средств найти коммят стабильную версию. Сохраните его sha1.

Резервное копирование, сброс, нажим на репо.

#that's our backup of master 
git checkout master 
git checkout -b backup 
#can save it on the remote, but that's not necessary 
git push -u origin 

#return to a stable version on local 
git checkout master 
git reset --hard <sha1 of stable commit> 

#and save changes on GitHub 
git push --force origin/master 

Теперь как у GitHub, так и у вашего местного репо есть стабильные версии. Существует также резервная копия времени ностальгии.

Смежные вопросы