Привет всем кто тут отметился. У мну для вас новости. Сегодня зашёл я на битбакет туда же где была проблема, а проблемы там уже нет =))) Странно это, но всё теперь норм =).
Михаил Чварков, увы, я пересоздавал несколько раз и по разному. В первый раз я просто создал чистый репозиторий на сервере, потом склонировал его и закинул в него файлы проекта без ".git". Ну разумеется "git add .", "git commit" и "git push". Картина была такая же как и сейчас. Во второй раз я просто удалил .git, реиницализировал локальный реп, потом подсоединил его к вновь созданному чистому репозиторию на сервере. Картина не изменилась. Короче, я так понимаю, это аномалия (возникшая благодаря таланту моей рукожопости) и разбираться только самому. Пока что можно, поди, и так оставить. Спасибо за попытки.
Михаил Чварков, так в том то и дело, что на битбакете есть изменения. Ща покажу.
Вот у меня в коммитах один единственный коммит (он один, потому что я пересоздавал локальный и удалённый репозитории и заливал проект с последними версиями файлов).
Перехожу в этот коммит и захожу в исходники.
Ну и в коде проекта наблюдаем вот такую картину. Это актуальное состояние проекта.
Теперь нажимаю на красную кнопку в левом верхнем углу (Java) и перехожу к корню проекта. По идее меня должно направить к последним изменениям, ведь так?
Но перейдя внутрь проекта обнаружим вот такую картину.
Как видим тут уже иная структура проекта и что интересно - тут показаны файлы без последней даты изменения, потому что этих файлов в проекте уже нет, они удалены, но тут почему-то показываются. А общие файлы для этой версии проекта и для последней версии - соответствуют последней версии проекта, но файлы принадлежащие только последней версии почему-то не отображаются тут.
А как подчистую избавить проект от гита и начать гит снова? Чтобы не пересоздавать проект, но гит обнулить.
Я не могу установить source tree в ubuntu, поэтому заюзал одну из альтернатив (GitEye). И собственно вот что он мне показывает.
Полагаю я зря удалял папку .git и пытался начать историю "с чистого листа", но теперь уже ни чего не вернуть. Так можно "обнулить" гит в локальном репозитории и начать всё с нуля? А то ведь bitbucket откуда-то же подтягивает старую инфу о том как был устроен проект. Удалять папку .git и реинициализировать я пробовал, не помогло. Я не понимаю что происходит =)
Olek1, да не. Я не вопрос повторил, а проблему воспроизвёл. Взял другой свой проект и в нём поковырявшись получил ту же проблему что и в первом. С ветками я тогда не так что-то сделал.
Я повторил проблему на другом проекте. Алгоритм такой:
Сначала создаём новую ветку
Вносим изменения
Делаем коммит, но не пушим на сервер
Не переключаясь на старую ветку делаем merge от неё (то есть оставаясь на current_version я сделал merge от master из меню веток)
После чего переключаемся на master и делаем merge уже от current_version.
Будет выдан запрос на слияние, всё разрешаем, сливаем, везде всё норм.
Далее коммит и пуш уже с основной ветки.
В результате на сервере имеется история изменений, в ней можно переключиться на конкретный коммит и посмотреть актуальное состояние проекта, а вот в разделе "код" будет показываться старое состояние проекта до внесения изменений в код и в структуру проекта (удалить или добавить файлы).
У меня идей так и нет, я даже не понимаю что я натворил, благо на проектах я один, это моё. Есть идеи?
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.