У нас есть репозиторий на нашем частном удаленном сервере, и мы используем локальный сервер для разработки.
Теперь возникла проблема при разработке, некоторые описания выглядят следующим образом:
Git-репозиторий под названием «test».git "на удаленном сервере, мы с коллегой клонируем его для разработки. Я изменяю некоторые файлы и удаляю его успешно, мой коллега также изменяет некоторые файлы, но он не должен делать это и нажимать на него.
В этом случае git не будет успешно выдвинут, но мой коллега преуспел. Я уверен, что он не использовал команду "git push -f origin master".
Эта операция вызывает перезапись удаленного хранилища его историей локального хранилища, поэтому некоторые изменения моего push исчезли.
Fetching remote heads...
refs/
refs/heads/
fetch cdc059293a349ec0ba9dfd54f0f3d10fe19b23d8 for refs/heads/master
refs/tags/
error: Could not read 9234f9acddff368f544f7613c2bf5b795d7b3713
updating 'refs/heads/master'
from cdc059293a349ec0ba9dfd54f0f3d10fe19b23d8
to 2cefa69d3c453c913a55d7172df406c00fdce89d
sending 2 objects
done
Updating remote server info
To https://XXXX.XXXX.com/git/test.git
cdc0592..2cefa69 master -> master
есть ошибка
error: Could not read 9234f9acddff368f544f7613c2bf5b795d7b3713
9234f9 - моя модификация, но git do push continue. В нормальном случае, git отклонит push. Это очень странно! У меня версия git 2.22, но эта ситуация та же самая, даже если я обновил до 2.24 и моя ОС использует Ubuntu 15.04.
Можно ли как-нибудь попробовать?