Руководство по инициализации репозитория:
Создание базового Git-репозитория:
<code_git>
, а другой — как репозиторий для конвертации <code_repo>
.<code_git>
до состояния первого коммита с помощью команды repo_change_git.sh --init
.<code_git>
с помощью команды git log
и убедитесь, что они вернулись правильно..git
и .repo
из репозитория <code_git>
. Для этого выполните следующие действия: в директории android репозитория <code_git>
выполните команды rm -rf .repo; find . -name .git -exec rm -rf {};
.git init
, git add -A
и git commit -m "common: first version"
.git tag -a ali_base_20160810 -m 20160810
в директории android репозитория <code_git>
.repo_change_git.sh --dos2unix <code_git>
.add
и commit
для завершения подготовки базового Git-репозитория.Конвертация репозитория repo в Git:<code_repo>
установите начальную метку, выполнив команду repo_change_git.sh --test set_tag_of_commit 20160810
(временная метка должна совпадать с тем, что было установлено выше).<code_git>
. Выполните команду repo_change_git.sh --repo2git <code_git>
путей.git am --resume
.failed.patch-fail
.repo_change_git.sh --apply <code_git>
путей.<code_repo>
до последней версии с помощью команды repo_change_git.sh --sync
. Этот скрипт автоматически отметит текущую дату как метку обновления.<code_git>
. Выполните команду repo_change_git.sh --repo2git <code_git>
.Примечания: Два способа решения конфликтов:
Способ 1:
Принудительно примите изменения с помощью команды git apply PATCH --reject
.
Используйте созданный файл .rej
для решения конфликтов. Редактировать конфликтные файлы, решать конфликты.
Примечание: вручную решите все конфликты, используя .rej файлы.
git add FIXED_FILES
git am --resolved
Затем mv xxx.patch xxx.patch-fail
Затем примените патч продолжая работу.
Решение конфликтов 2:
При возникновении конфликта, используйте git apply --check
, чтобы проверить, какие файлы препятствуют применению патча, а затем найдите решение.
Обычно это связано с типами файлов; после проверки используйте fromdos
для этих файлов.
Затем git add -A
Затем am --resolved
Затем mv xxx.patch xxx.patch-fail
Затем примените патч продолжая работу.
git apply 0001-add-line.patch --check
fromdos xxxfile
git apply 0001-add-line.patch
git add -A
git am --resolved
После решения конфликтов, например, используйте git add
, чтобы сообщить Git, что вы завершили разрешение конфликтов.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )