Git проблема: ошибка: источник src refspec не совпадает ни с одним - PullRequest
0 голосов
/ 23 февраля 2019

Любая информация, которую я нашел в похожих темах, не могла помочь мне решить проблему.

По сути, я работаю над проектом git.Мой обычный способ работы:

git checkout -b new_branch   #Create a new branch

Я программирую на языке программирования Julia, используя Juno IDE в Atom.У меня есть пакет Julia в папке "dev" (для тех, кто занимается разработкой Julia).Я делаю пару изменений в коде.Атом / Юнона позволяет мне совершать их.Когда я закончу, я пойду на gt и напишу

git push git_user_name origin

. Это рутина, которую кто-то сказал мне, и, хотя я не очень знаком с git, она вроде бы всегда сработала.До сих пор, когда я получил это обратно:

error: src refspec origin does not match any.
error: failed to push some refs to 'git@github.com:JuliaPackage/JuliaSubPackage.jl.git'

Всего лишь неделю назад или около того я делал все это, и это сработало.Но теперь я получаю эту ошибку.Похоже, что многие потоки онлайн-справки предполагают, что первоначальный коммит отсутствует, но я сделал несколько коммитов здесь.

У кого-нибудь есть предложения по поводу того, что может происходить?

Ответы [ 2 ]

0 голосов
/ 23 февраля 2019

Позвольте мне добавить еще несколько замечаний Джулии о типичном рабочем процессе (и предполагает стандартную конфигурацию вашего git-репозитория).

  1. В Julia в режиме менеджера пакетов вы пишете dev YourPackage
  2. Вы идете в папку .julia/dev/YourPackage
  3. и запускаете команду git remote -v;убедитесь, что у вас есть право нажать на origin (это может быть неверно, если вы пытаетесь внести свой вклад в пакет, созданный кем-то, кто не дал вам права на запись в хранилище)
  4. rungit checkout -b your_branch
  5. Внесите изменения в код
  6. запустите test YourPackage в режиме менеджера пакетов (чтобы вы были уверены, что ваши изменения пройдут тесты, определенные в пакете)
  7. зафиксируйте изменения, используя git add и git commit
  8. Выполнить git push --set-upstream origin your_branch (это не удастся, если у вас нет права нажать origin - см. Шаг 3. выше);если ветка была создана ранее на удаленном компьютере, и вы просто хотите добавить в нее некоторые коммиты, достаточно просто написать git push
  9. Когда вы довольны изменениями и закончили разработку функциональности, тогдаСкорее всего, вы захотите:
    • сквош объединить коммиты, сделанные вами в вашей ветке, с главной веткой в ​​источнике
    • , опционально вы можете сделать релиз пакета (тогда, когда вы выйдете из * 1035)* Режим версия пакета, включая ваши изменения будут доступны)
    • удалить your_branch локально и origin
    • обновить master локально с master из origin
0 голосов
/ 23 февраля 2019

Вы, вероятно, ничего не совершали, попробуйте это:

git add *
git commit -m "my commit" 
git push origin git_user_name //instead of git_user_name origin

В качестве альтернативы сделайте git show-ref, если вы хотите увидеть все свои рефери.Затем вы можете сделать git push origin HEAD:<your_branch>.

. Если это сработает, вы, вероятно, создали ветку перед тем, как нажать на master.

...