Git путаница, внесено много изменений, включая удаление и переименование файлов в goorm, как действовать - PullRequest
0 голосов
/ 30 мая 2020

Я переписываю свой личный веб-сайт и кардинально изменил способ его работы, что означает, что я удалил многие старые файлы, которые не нужны, из моего рабочего пространства goorm (многие файлы были перемещены в CDN). Я всегда выполнял шаги git add, git commit -m и git push heroku master при отправке любых изменений в heroku, чтобы изменения вступили в силу, но теперь я не понимаю, что делать после изменения такой большой части файловой структуры. Когда я делаю

 git status

, появляются десятки удаленных файлов, я так сильно изменил, что почти думаю, что было бы лучше стереть репозиторий git и начать заново. Как лучше всего это сделать? Если я действительно не хочу возвращаться к предыдущим версиям, могу ли я просто удалить папку .git в моей локальной структуре goorm и начать с

git init

или есть способ лучше? Курс веб-разработчиков, который я смотрел, очень мало рассказывал о git и не уверен, смогу ли я создать другую ветку «v2», которая является новой файловой структурой. Я не вернусь к предыдущей версии этого сайта, так как я радикально изменил принцип работы всего сайта. Кроме того, если я создаю новое репо git с git init, и в нем гораздо меньше файлов, чем в настоящее время на heroku, останутся ли файлы, которые были на heroku, или команда git push перезапишет все, что находится в мишень пу sh.? Спасибо за любую информацию.

Ответы [ 2 ]

0 голосов
/ 30 мая 2020

Если вы хотите удалить «старый» git -repo и создать новое репо с текущим статусом и всеми измененными файлами, вы можете удалить папку .git.

cd repository-path/
rm -rf .git

(для удаления git репозиторий на git -сервере учебник )

после этого вы можете создать новое git репо по этому пути с помощью

git init
git add . //with . you add all files
git commit -m "new repo cleaned old files"
git push

Если вы не хотите удалять измененные файлы, сделайте

git add . //with . you add all files 
git commit -m "cleaned current repo from old files"
git push

Есть ли способ лучше?

Я бы не удалял текущий git репозиторий, даже если вы никогда не захотите возвращаться go к старой версии, потому что git создан для этого. И в какой-то момент вы все равно будете счастливы, если не сможете go вернуться, кто знает? Поскольку git - это система управления версиями, вы можете изменять столько, сколько хотите, это не мешает git, потому что git был создан для этого. Так что я оставляю вам решать, что вы хотите сделать: полностью удалить и перезапустить или просто изменить.

Посмотрите также git tag, чтобы определить конкретную c версию выпуска. Так что вы можете сохранить несколько версий. В вашем случае старая версия и новая версия учебник просто для того, чтобы показать, насколько мощным git является!

0 голосов
/ 30 мая 2020
git add .

, чтобы зафиксировать все изменения. Включая удаленные файлы.

git commit -m 'removed old files'
git push

Готово.

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