I опубликовал это на git@vger.kernel.org
, но пока не получил никаких ответов.
Пожалуйста, попробуйте выполнить следующие простые действия git с локальными репозиториями:
mmatrosov@Mikhail-PC:~/test$ git init --bare server
Initialized empty Git repository in /home/mmatrosov/test/server/
mmatrosov@Mikhail-PC:~/test$ git clone server local
Cloning into 'local'...
warning: You appear to have cloned an empty repository.
done.
mmatrosov@Mikhail-PC:~/test$ cd local
mmatrosov@Mikhail-PC:~/test/local$ echo a > a && git add . && git commit -m A
[master (root-commit) a34c21f] A
1 file changed, 1 insertion(+)
create mode 100644 a
mmatrosov@Mikhail-PC:~/test/local$ git push
Counting objects: 3, done.
Writing objects: 100% (3/3), 205 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To /home/mmatrosov/test/server
* [new branch] master -> master
mmatrosov@Mikhail-PC:~/test/local$ git pull
Already up-to-date.
mmatrosov@Mikhail-PC:~/test/local$ git pull --rebase=preserve
Rebasing (1/1)
Successfully rebased and updated refs/heads/master.
Как видите, бег git pull
просто говорит мне, что все в курсе.Однако запуск git pull --rebase=preserve
вызывает перебазирование чего-либо.Это не будет проблемой, если это не займет много времени (особенно в Windows).Почему происходит этот ребаз?Он полностью избыточен и замедляет операцию извлечения.Для меня это похоже на ошибку.
Обратите внимание, что это важно для меня, потому что я хочу установить git config
--global pull.rebase preserve
.Но из-за этой проблемы обновление современного хранилища занимает много времени.Что очень расстраивает.
Протестировано с:
- git версии 2.19.0.windows.1 в Windows 10 версии 1803
- git версии 2.7.4 в Ubuntu16.04.3 LTS (внутри WSL)