Сделать текущий коммит единственным (начальным) коммитом в репозитории Git, который был создан с помощью GitHub Desktop - PullRequest
1 голос
/ 09 января 2020

Я создал свой первый репозиторий GitHub с помощью GitHub Desktop (Windows). Это настоящий беспорядок со многими ревизиями, которые совершенно бессмысленны, и некоторые версии файлов, которые я бы предпочел, никогда не загружались. Это стало результатом многих экспериментов, чтобы понять, как все будет выглядеть на GitHub. Я хочу избавиться от всех версий истории.

У меня возникает соблазн просто скопировать мои файлы на диске в другую папку, а затем удалить папку репозитория с моего диска. Также удалите его из GitHub.

Затем создайте новый репозиторий с GitHub Desktop, возможно, с тем же именем или с другим именем, затем переименуйте его в исходное. Может ли это быть так просто, или GitHub все еще будет сохранять файлы где-то?

Я не пробовал этого, потому что в своем поиске я продолжаю находить все сложные шаги, которые нужно выполнить, чтобы удалить истории или удалить файлы.

Мне кажется, что то, что я предлагаю, слишком просто.

Есть мнения?

Ответы [ 3 ]

1 голос
/ 10 января 2020

Все это стало слишком запутанным. Я просто сделал то, что сказал в начале темы. Кажется, у GitHub Desktop есть некоторые проблемы с именем пользователя и паролем, и он не позволяет мне «Publi sh branch».

Так что я пошел в GitHub и создал новый репозиторий и загрузил все файлы из моей локальной папки.

Это выглядит хорошо для меня.

Могут быть проблемы в будущем. Я думаю, что я перейду этот мост, когда (если) я приду к нему.

0 голосов
/ 10 января 2020

С здесь .

Сначала убедитесь, что у вас установлено Git для Windows, вам нужно будет вручную вводить команды git рано или поздно.

Go в локальный репозиторий на вашем компьютере, где расположен ваш проект. Рекомендуется показать скрытые файлы , чтобы вы могли видеть, что у вас есть папка . git и файл .gitignore на месте. ,

Go в папку, где находится папка .git, щелкните правой кнопкой мыши и выберите git bash here.

Теперь введите следующие команды:

Создать бесхозную ветвь - Создать новую бесхозную ветвь в git хранилище. Вновь созданная ветвь не будет отображаться в команде git branch.

git checkout --orphan temp_branch

Добавить файлы в ветку - Теперь добавьте все файлы во вновь созданную ветку и передайте их, используя следующие команды. Не забудьте .gitignore!

git add .
git commit -m "the first commit" 

Удалить основную ветку - Теперь вы можете удалить основную ветку из вашего git хранилища.

git branch -D master

Переименовать текущую ветку - После удаления основной ветви давайте переименуем вновь созданное имя ветви в master.

git branch -m master

Pu sh Изменения - Вы завершили изменения в своем локальном git хранилище. Наконец, принудительно сделайте ваши sh изменения в удаленном репозитории (Github).

git push -f origin master

Git обзор Git overview

0 голосов
/ 09 января 2020

Альтернативный подход - переключиться на командную строку и:

  • удалить папку. git в вашем хранилище
  • воссоздать ее (git init .)
  • сбросить происхождение удаленного: git удаленное добавление источника https://github.com/ /
  • Сделать первый коммит с вашим текущим контентом:

    git add .
    git commit -m "first commit"
    
  • перезаписать все в удаленном репо

    git push --force -u origin master
    

Конечным результатом будет тот же репо, но только с одним коммитом.

Затем вы можете переключитесь обратно на GitHub Desktop.

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