изменение каталога git на предыдущий - PullRequest
3 голосов
/ 18 августа 2010

У меня есть каталог проектов, например / projects / myProject / src / ... и мой репозиторий git находится в каталоге / projects / myProject / src. Но я хочу изменить мой основной каталог git на / projects / myProject (который является родителем текущего каталога git.) Я мог бы просто создать новый репозиторий на / projects / myProject, но я мог бы потерять все свои предыдущие коммиты. Есть ли способ изменить мой каталог без потери данных коммита?

1 Ответ

4 голосов
/ 18 августа 2010
  1. В папке /src выполните перемещение от * до ./src, чтобы теперь весь ваш код был в /src/src. Если вы сделаете шаг правильно, он сохранит всю историю изменений.
  2. Переместите весь контент с /myproject/ на /myproject/src и затем зафиксируйте его.
  3. Переименуйте /myproject/src в /myproject/myproject, а затем переместите все дерево каталогов вниз на один.

Это должно сохранить вашу историю коммитов.

Пример * * тысяча двадцать-один

До:

  • /Myproj.make
  • /src/.git
  • /src/myproj.cpp

Следующий шаг:

  • /Myproj.make
  • /src/.git
  • /src/src/myproj.cpp

Следующий шаг:

  • /src/.git
  • /src/Myproj.make
  • /src/src/myproj.cpp
  • [COMMIT]

Следующий шаг:

  • /.git
  • /Myproj.make
  • /src/myproj.cpp
  • [DONE]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...