Разделение подпапки в новый репозиторий - документация GitHub Enterprise Server 37

Разделение подпапки в новый репозиторий - это важная функция GitHub Enterprise Server 37. С ее помощью вы можете создать новый репозиторий, содержащий только определенную папку из существующего репозитория.
Это очень полезно, когда у вас есть большой репозиторий с множеством файлов и папок, но вам нужно поделиться только некоторыми файлами с другими людьми или использовать их в другом проекте. Разделение подпапки позволяет сэкономить время и избежать необходимости клонировать и работать с полным репозиторием.
Для разделения подпапки в новый репозиторий вам понадобятся следующие шаги:
- Клонирование существующего репозитория на свой компьютер.
- Переход в папку с репозиторием и создание новой ветки.
- Удаление всех файлов и папок, кроме той, которую вы хотите сохранить.
- Зафиксировать изменения и отправить новую ветку в удаленный репозиторий.
- Создать новый репозиторий на GitHub Enterprise Server 37 и скопировать URL удаленного репозитория.
- Добавить удаленный репозиторий в свой локальный репозиторий и отправить изменения в новый репозиторий.
Примечание: Пожалуйста, обратите внимание, что разделение подпапки в новый репозиторий создает копию файлов и сохраняет историю коммитов только для выбранной папки. Если вам понадобится работать с другими файлами из исходного репозитория, вам придется проделать те же шаги еще раз.
Разделение подпапки в новый репозиторий
В GitHub Enterprise Server существует возможность разделения подпапки в новый репозиторий с использованием командной строки или веб-интерфейса.
Разделение подпапки в новый репозиторий позволяет отделить определенные файлы и папки от основного репозитория и сохранить историю изменений только для выбранных файлов.
Для разделения подпапки в новый репозиторий с использованием командной строки необходимо выполнить следующие шаги:
- Склонируйте существующий репозиторий на свой компьютер с помощью команды
git clone
. - Создайте новый репозиторий на GitHub Enterprise Server.
- Создайте новую ветку в репозитории, используя команду
git checkout -b new-branch-name
. - Удалите все ненужные файлы и папки из рабочей копии репозитория, оставив только нужную подпапку.
- Выполните команды
git add
иgit commit
для фиксации изменений. - Выполните команду
git push -u origin new-branch-name
для отправки изменений в новый репозиторий.
Для разделения подпапки в новый репозиторий с использованием веб-интерфейса GitHub Enterprise Server необходимо выполнить следующие шаги:
- Откройте репозиторий на GitHub Enterprise Server в браузере.
- Нажмите на кнопку "Create new file" или "Upload files".
- Создайте новую подпапку в репозитории и переместите в нее нужные файлы.
- Нажмите на кнопку "Commit changes", чтобы сохранить изменения.
- Нажмите на кнопку "Branch: main" и создайте новую ветку.
- Введите название ветки и нажмите "Create branch".
- На странице новой ветки нажмите на кнопку "Code" и скопируйте URL репозитория.
- Склонируйте новый репозиторий на свой компьютер с помощью команды
git clone
.
Теперь у вас есть новый репозиторий, в котором находится только выбранная подпапка с историей изменений.
Преимущества | Недостатки |
---|---|
Легкость отслеживания изменений только в выбранной подпапке | Необходимость выполнения дополнительных шагов для разделения подпапки |
Удобство работы с отдельным репозиторием для выбранной подпапки | Возможность потери связи с исходным репозиторием |
Разделение подпапки в новый репозиторий полезно, если нужно работать с определенными файлами и папками отдельно от основного репозитория или если нужно передать выбранную подпапку другим разработчикам.
GitHub Enterprise Server 3.7
Версия 3.7 предлагает множество новых функций и улучшений, которые делают процесс разработки еще более эффективным и удобным. Некоторые из наиболее значимых нововведений включают:
- Разделение подпапки в новый репозиторий: теперь пользователи могут легко разделить подпапку в отдельный репозиторий, что позволяет более гибко организовывать проекты и управлять доступами к коду.
- Улучшенные возможности комментирования кода: теперь разработчики могут оставлять комментарии на уровне отдельных строк кода, что значительно облегчает обсуждение и совместную работу над проектами.
- Интеграция с системами непрерывной интеграции и развертывания: новая версия GitHub Enterprise Server позволяет легко интегрироваться с популярными системами непрерывной интеграции и развертывания, ускоряя процесс разработки и доставки программного обеспечения.
- Улучшенная работа с задачами: теперь пользователи могут создавать и отслеживать задачи прямо в GitHub, что помогает более эффективно организовывать работу и управлять проектами.
Все эти новые функции и улучшения делают GitHub Enterprise Server 3.7 мощным инструментом для разработчиков и организаций, позволяющим улучшить процесс разработки, обеспечить более гибкое управление проектами и повысить производительность команды разработчиков.
Подготовка к разделению подпапки
Прежде чем приступить к разделению подпапки в новый репозиторий, необходимо выполнить несколько предварительных шагов:
1. Убедитесь, что у вас есть доступ к репозиторию, в котором находится подпапка, которую вы хотите разделить. Если у вас нет доступа, обратитесь к администратору репозитория или владельцу.
2. Создайте новый репозиторий, в который будет разделена подпапка. Чтобы создать новый репозиторий, перейдите на главную страницу GitHub Enterprise Server и нажмите кнопку "New repository". Заполните необходимую информацию, такую как название репозитория и описание.
3. Подготовьте локальное окружение для работы с репозиторием. Склонируйте исходный репозиторий на свой компьютер с помощью команды git clone
4. Перед разделением подпапки, рекомендуется создать новую ветку для сохранения исходного состояния репозитория. Вы можете создать новую ветку с помощью команды git branch
Теперь, когда вы подготовились к разделению подпапки в новый репозиторий, можно переходить к следующему шагу - фактическому разделению подпапки и переносу ее истории в новый репозиторий.
Создание нового репозитория для разделенной подпапки
Если вам нужно разделить подпапку из текущего репозитория в новый репозиторий на GitHub Enterprise Server, вы можете использовать несколько шагов для создания нового репозитория.
Шаг 1: Создайте новый пустой репозиторий на GitHub Enterprise Server. Для этого перейдите на страницу вашего аккаунта или организации и нажмите кнопку "New repository" (Новый репозиторий).
Шаг 2: Введите имя нового репозитория и заполните описание (по желанию). Вы также можете выбрать настройки доступа для нового репозитория, например, публичный или приватный.
Шаг 3: Скопируйте URL-адрес нового репозитория, который вы только что создали.
Шаг 4: Вернитесь к вашему текущему репозиторию и перейдите в папку, которую вы хотите разделить.
Шаг 5: Откройте терминал или командную строку и перейдите в папку с помощью команды "cd".
Шаг 6: Выполните команду "git init" для инициализации нового репозитория внутри папки.
Шаг 7: Выполните команду "git remote add origin [URL-адрес нового репозитория]" для связывания текущего репозитория с новым репозиторием.
Шаг 8: Выполните команду "git add .", чтобы добавить все файлы из папки в индекс.
Шаг 9: Выполните команду "git commit -m 'Initial commit'" для создания первого коммита.
Шаг 10: Выполните команду "git push -u origin master" для отправки коммитов в новый репозиторий.
Теперь ваша подпапка будет разделена в новом репозитории на GitHub Enterprise Server.
а) Создание нового репозитория
Для создания нового репозитория в GitHub Enterprise Server вам потребуется выполнить следующие шаги:
- Откройте GitHub Enterprise Server и войдите в свою учетную запись.
- На главной странице нажмите на кнопку "New Repository" (Новый репозиторий).
- В появившемся окне введите название для нового репозитория.
- Опционально, вы можете добавить описание для репозитория.
- Выберите видимость репозитория: публичный (public) или приватный (private).
- Если у вас есть организации, выберите нужную организацию, в которой будет находиться репозиторий.
- Нажмите кнопку "Create Repository" (Создать репозиторий).
После выполнения этих шагов, новый репозиторий будет создан и будет доступен для работы.
Помните, что при создании публичного репозитория все его содержимое будет доступно для просмотра и клонирования другими пользователями GitHub Enterprise Server. Приватные репозитории, напротив, доступны только для тех пользователей, которым вы разрешили доступ.
Теперь, когда у вас есть новый репозиторий, вы можете начать добавлять в него файлы, создавать ветки и выполнять другие действия, связанные с управлением и разработкой проекта.
б) Клонирование нового репозитория локально
Чтобы получить локальную копию нового репозитория, вы можете использовать команду git clone.
Основный синтаксис команды выглядит следующим образом:
Команда | Описание |
---|---|
git clone |
Клонирует репозиторий по указанному URL. |
Например, если вы хотите склонировать новый репозиторий, находящийся по адресу "https://github.com/username/new-repository.git", вы можете выполнить следующую команду:
git clone https://github.com/username/new-repository.git
При выполнении этой команды Git создаст локальную копию нового репозитория в каталоге, в котором вы выполнили команду.
Вы также можете указать новое имя для локальной папки репозитория, используя флаг -b:
git clone https://github.com/username/new-repository.git new-folder-name
Где "new-folder-name" - это имя, которое вы хотите использовать для локальной папки репозитория.
Теперь вы можете работать с клонированным репозиторием локально, добавлять, изменять и удалять файлы, синхронизировать их изменения с удаленным репозиторием.
в) Разделение подпапки в новый репозиторий
Вы можете разделить подпапку в вашем существующем репозитории и создать на ее основе новый репозиторий. Это полезно при необходимости отделить часть вашего проекта и работать с ней независимо от основного репозитория.
Чтобы разделить подпапку в новый репозиторий, выполните следующие шаги:
- Откройте страницу вашего репозитория на GitHub Enterprise Server.
- Выберите подпапку, которую вы хотите разделить, и откройте ее.
- На странице подпапки щелкните на кнопку "Создать новый репозиторий".
- Заполните имя и описание нового репозитория.
- Нажмите на кнопку "Создать репозиторий".
Подпапка будет скопирована в новый репозиторий, и вы сможете работать с ней независимо от оригинального репозитория. В новом репозитории вы сможете выполнять все стандартные операции Git, такие как коммиты, слияния и ветвление.
Обратите внимание, что разделение подпапки не удаляет ее из оригинального репозитория. Она остается в обоих репозиториях, поэтому вы должны самостоятельно удалить ее, если хотите избавиться от дубликата.
Использование этой функции может упростить совместную работу над проектом, позволив разделить код на отдельные части, которые могут разрабатываться независимо. Также это может быть полезно при необходимости опубликовать только часть проекта или предоставить доступ к ней другим пользователям.
Загрузка разделенной подпапки в новый репозиторий
Если вам необходимо разделить подпапку существующего репозитория на отдельный репозиторий, вы можете выполнить следующие шаги:
- Склонируйте существующий репозиторий, включая подпапку, которую вы хотите разделить, на свой локальный компьютер:
- Введите в командной строке каталог с клонированным репозиторием:
- Используйте команду
git filter-repo
для разделения подпапки на отдельный репозиторий: - Создайте новый репозиторий на GitHub Enterprise Server:
- Перейдите на страницу вашего профиля на GitHub.
- Нажмите на кнопку "New" (Создать).
- Введите имя нового репозитория и описание (по желанию).
- Нажмите на кнопку "Create repository" (Создать репозиторий).
- Свяжите локальный репозиторий с новым репозиторием на GitHub Enterprise Server:
- Загрузите разделенную подпапку в новый репозиторий:
$ git clone https://github.com/имя_пользователя/существующий_репозиторий.git
$ cd существующий_репозиторий
$ git filter-repo --path путь_к_подпапке
Здесь путь_к_подпапке
представляет путь к подпапке, которую вы хотите разделить. Например, если ваша подпапка называется "docs", путь будет docs/
.
$ git remote add origin https://github.example.com/новый_репозиторий.git
$ git push -u origin master
Теперь ваша разделенная подпапка будет загружена в новый репозиторий на GitHub Enterprise Server, готовая к использованию и совместной работе.
Вопрос-ответ:
Я хочу разделить подпапку на GitHub Enterprise Server 37, но не хочу потерять историю коммитов. Как я могу это сделать?
Если вы хотите разделить подпапку на GitHub Enterprise Server 37, но не хотите потерять историю коммитов, вам потребуется использовать команду `git filter-branch`. Это позволит вам выделить только нужные файлы и коммиты, связанные с этой подпапкой, и создать новый репозиторий только с ними. Таким образом, история коммитов будет сохранена. Вы можете выполнить эту операцию, следуя шагам, описанным в документации GitHub Enterprise Server 37, для разделения подпапки.