Столько, сколько я прочитал ресурсы , как я и обещал, я все еще далек от 100% уверенности в отношении каждого аспекта git. Тем не менее, я наконец-то смог найти решение своих проблем здесь, и оно стабильно не менее 1 месяца.
Для 1-го выпуска (без ускоренной перемотки вперед) Я обнаружил 3 причины.
Я в основном буду копировать с форумов бонобо :
git commit --ammend
Я использую это время от времени, и я почти уверен, что если вы нажмете на коммит, то измените его и попытаетесь повторить, он не будет принят. Единственный способ, который я нашел в этой проблеме, это перезаписать пуш с git push --mirror
извлечение старых коммитов
Если есть ветвь как локальная, так и на сервере, но моя локальная ветвь находится где-то в истории до той же ветки на сервере, отправка не удастся. Это имеет простое решение: извлекать самые новые или новые коммиты, чем те, которые были выдвинуты.
конфликты
Как говорили многие , слияние . Если одна и та же ветка (обычно ведущая) находится в разных местах, потому что одна машина выдвинула ее на сервер, не объединяя сначала, тогда другая машина должна вытянуть, объединить , и тогда она сможет выдвигать просто отлично .
В этом третьем пункте я думаю, что это становится действительно странным ... В чистом репозитории, насколько я понимаю, объединение не нужно, потому что оно не будет отслеживать последовательность ветвей или тегов, это просто зарегистрируйтесь, где они находятся. Во всяком случае ...
Для 2-го выпуска это была, скорее всего, одна из этих трех причин.