Я использую Github Windows 1.0.38.1, и когда я нажимаю кнопку «Синхронизировать» после фиксации, я получаю сообщение об ошибке
Как мне отладить эту проблему? Если в оболочке, что делать?
Синхронизация работает нормально, если я делаю git push
илиgit pull
, но в следующий раз, когда я захочу выполнить синхронизацию с помощью окон Github, я получу ту же ошибку.
git
github
github-for-windows
Nyxynyx
источник
источник
Ответы:
Когда он говорит это, просто откройте оболочку и делайте
git status
. Это даст вам хорошее представление о том, что может быть не так, и о состоянии вашего репо.Я не могу назвать вам конкретную ошибку, так как это происходит по многим причинам в Github для Windows, например, проблема с обновлением подмодулей и т. Д.
источник
git stash
помог. Надеюсь, я когда-нибудь займусь GIT.git push
Git.Эта ошибка возникает из-за конфликта слияния в файлах. Я столкнулся с этим после того, как обновил pom.xml своего Maven Project, но не зафиксировал его. С помощью
поскольку предложенный выше пост помог найти любые противоречивые изменения, и вы можете решить отменить или зафиксировать.
источник
У меня такая же проблема. Со мной это случилось из-за противоречивых изменений. Я удалил локальный репозиторий своего проекта со своего рабочего стола, а затем снова клонировал его с веб-сайта github (используя опцию клонирования в моей учетной записи), ошибка исчезла.
источник
У меня была такая же проблема, когда я пытался изнутри Visual Studio, и "git status" в оболочке не показывал никаких проблем. Но мне удалось протолкнуть локальные изменения с помощью "git push" через оболочку.
источник
git status
сообщение «Ваша ветка опережает origin / master на 1 фиксацию». (Используйте «git push» для опубликуйте свои локальные коммиты) ". Вводgit push
исправил это для меня. Я перезапустил GitHub для Windows, и синхронизация наконец заработала!У меня была эта проблема, и я обнаружил, что это связано с прокси. Я исправил проблему с помощью этой команды:
источник
Вероятно, это крайний случай, но каждый раз, когда у меня возникает эта конкретная ошибка, это связано с тем, что я недавно подключил диск в Windows, и
powershell
не могу его найти.Перезагрузка компьютера (в первую очередь) устраняет ошибку для меня, так как
powershell
теперь я могу выбрать только что подключенный диск. Просто убедитесь, что вы подключились к подключенному диску, ПЕРЕД открытием клиента github.источник
У меня такая же проблема. В моем случае git не смог найти глобальную переменную
%HTTP_PROXY%
просто потому, что Windows не предоставляла / не использовала ее.Я решил это, исключив переменную из файла конфигурации git (находится в
%USERPROFILE%\.gitconfig
):источник
Вы недавно меняли свой пароль Windows или хотя бы тот, который используете для подключения к прокси-серверу?
Это была моя проблема, и она
git status
не могла мне помочь. Мне пришлось изменить свои учетные данные в файле ".git / config", чтобы обойти эту ошибку.источник
Эта ошибка также возникает, если ветка, которую вы пытаетесь синхронизировать, была удалена.
git status
не скажет вам об этом, но вы получите сообщение «такая ссылка не получена», если вы попытаетесьgit pull
.источник
Еще одна причина, которая может вызвать это, - это когда вы подключаете сетевой диск или подключаете VHD после того, как GitHub Desktop уже был запущен. Причина этого в том, что GitHub Desktop использует ssh-agent из переносимой установки GIT для установления соединений и никогда не закрывает его ... даже если вы удалите приложение. Процесс начинается без знания нового диска и никогда не обновляется, а когда он используется для запуска команд GIT для работы с вашим репозиторием, он терпит неудачу, потому что он не понимает пути.
Решение в этом случае - закрыть GitHub Desktop и использовать диспетчер задач для завершения работающего ssh-агента перед его повторным запуском. При необходимости это запустит новый экземпляр ssh-agent, который подберет новые сопоставления дисков и т. Д.
источник
Убедитесь, что ветка, на которую вы пытаетесь нажать, не защищена. Я пытался нажать на защищенную ветку и потерпел неудачу, как и вы.
источник
проверьте " git status " и " git pull " в оболочке и выясните, что не так. и моя проблема - это узел http.proxy в конфигурации, поэтому Github Windows должна быть намного умнее, например, просто открыть оболочку и дать больше советов после появления ошибки (ошибок).
источник
Как и в ответах HTTP-прокси, это также может произойти из-за подключения к VPN. Отключение моего VPN-соединения решило эту проблему.
источник
У меня была такая же проблема, и «git status» тоже не показало никаких проблем, тогда я просто перезапустил святой клиент GitHub для Windows, и он работал как шарм.
источник
Я была такая же проблема. Я удалил репо из клиента GitHub для Windows (контекстное меню) и снова добавил его. Когда я повторно добавил, я заметил, что у меня было около 300 незафиксированных изменений, и он сообщал об ошибке памяти. Я отменил все изменения, а затем синхронизация снова начала работать нормально. (Пользователь Rookie Git - я уверен, что есть более эффективные способы сделать это в командной строке)
источник
Журнал отладки может дать некоторое представление. Я использую v3.3.4.0, ваш опыт может отличаться, но должен быть похожим. В меню настроек выберите «О Github Desktop ...». Щелкните ссылку, чтобы просмотреть журнал отладки. В моем случае произошла очень явная ошибка:
*** фатальная ошибка - обнаружено несоответствие базы cygheap - 0x1157408 / 0x1167408. Эта проблема, вероятно, связана с использованием несовместимых версий библиотеки DLL cygwin.
Он даже дал несколько полезных советов по решению проблемы.
Я не уверен, почему эта информация не отображается в сообщении об ошибке, но, по крайней мере, она была доступна.
источник
Я попытался с помощью Android Studio зафиксировать изменения и подтолкнуть их к освоению, но в окне появилось всплывающее окно, в котором мне нужно ввести учетные данные Github ( https://github.com ). Я зарегистрировался с помощью своей учетной записи Gmail. Поэтому я попытался ввести свой идентификатор Gmail вместе с паролем. Очевидно, что Git не имеет моего пароля Gmail и не может сопоставить его с тем, что я предоставляю, поэтому в итоге я отменил push.
Когда я попытался синхронизировать свои изменения через окно графического интерфейса GitHub, я обнаружил эту ошибку. По
git status
команде Git Shell предложила отправить изменения какЯ сделал то же, что и Git Shell (
git push
), и теперь все в порядке.Примечание: для тех, кто плохо знаком с git, вам нужно изменить свой путь к папке, в которой находится ваш файл .git, в противном случае при каждой вводимой вами команде Git Shell будет показывать ошибку, что это не репозиторий git.
Например, если ваш проект находится на
D
диске в какой-либо папке, вам нужно сделать что-то вроде ниже, как вы это делаете,cmd
чтобы сменить каталог.И если он находится во вложенной папке в
D
Если кто-то знает, как войти во всплывающее окно Github из окон, как я регистрировался с учетной записью Google, и здесь 2 поля только имя пользователя Github, пароль, дайте мне знать. Я решил проблему, но потратил некоторое время, поэтому я тоже хочу узнать о входе в систему.
источник