Чтобы «git push в другую локальную папку» означает переместить ваш репозиторий Git в место на вашем локальном компьютере, отличное от местоположения по умолчанию. Вот несколько методов, которые можно использовать для достижения этой цели:
-
Клонировать в другой каталог:
- Клонируйте репозиторий в новый каталог с помощью команды
git cloneс опцией--separate-git-dir. Например:git clone --separate-git-dir=/path/to/new_directory repo_url.git
- Клонируйте репозиторий в новый каталог с помощью команды
-
Изменить местоположение репозитория Git:
- Переместите существующий репозиторий в нужное место на локальном компьютере. Затем обновите конфигурацию репозитория, чтобы отразить новое местоположение, с помощью команды
git config. Например:git config core.worktree /path/to/new_directory
- Переместите существующий репозиторий в нужное место на локальном компьютере. Затем обновите конфигурацию репозитория, чтобы отразить новое местоположение, с помощью команды
-
Использовать рабочее дерево Git:
- Создайте новое рабочее дерево для репозитория в другом месте с помощью команды
git worktree. Например:git worktree add /path/to/new_directory branch_name
- Создайте новое рабочее дерево для репозитория в другом месте с помощью команды
-
Символическая ссылка:
- Создайте символическую ссылку из исходного каталога репозитория в нужное место, используя команду, соответствующую вашей операционной системе. Это позволяет вам получить доступ к хранилищу из обоих мест одновременно.
-
Экспорт и импорт:
- Экспортируйте репозиторий как файл пакета Git с помощью команды
git Bundle, переместите файл пакета в новое место, а затем клонируйте пакет, чтобы создать новый репозиторий. Например:git bundle create repo.bundle --all # Move the bundle file to /path/to/new_directory git clone repo.bundle /path/to/new_directory
- Экспортируйте репозиторий как файл пакета Git с помощью команды
Эти методы предоставляют разные подходы для достижения одного и того же результата. Не забудьте настроить команды и пути в соответствии с вашими требованиями.