Я клонирую свой репозиторий с помощью:
git clone ssh://xxxxx/xx.git
Но после того, как я изменить некоторые файлы и add
и commit
их, я хочу , чтобы подтолкнуть их к серверу:
git add xxx.php
git commit -m "TEST"
git push origin master
Но ошибка, которую я получаю обратно:
error: src refspec master does not match any.
error: failed to push some refs to 'ssh://xxxxx.com/project.git'
git status
чтобы получить правильный.Ответы:
Может быть, вам просто нужно совершить. Я столкнулся с этим, когда я сделал:
К сожалению! Никогда не совершал!
Все, что мне нужно было сделать, это:
Успех!
источник
git add --all
в случае, если вы хотите добавить все файлы или вы можете выборочно добавлять файлы. Тогдаgit commit -m "Initial comment"
,git push origin master
. Это обязательно сработает.git commit -m 'initial commit'
должен быть в двойных кавычках. 'git commit -m "initial commit"
, По крайней мере , на окнах.Попробуй
git show-ref
посмотреть какие рефери у тебя есть. Есть лиrefs/heads/master
?Вы можете попробовать
git push origin HEAD:master
как более локально-независимое решение. Это явно говорит о том, что вы хотите передать локальный refHEAD
в удаленный refmaster
(см. Документацию git-push refspec ).источник
git show-ref
показал мою ветку;git push origin HEAD:<branch>
работал для меня.git push origin HEAD:master
. Но почему что-то вродеgit push --force origin master
не работает?unfriendly
ошибка. используйтеgit push origin <branch>
вместоmaster
в случае, если выgit checkout -b <branch>
git remote add origin <url>
У меня также была похожая ошибка после удаления всех файлов на моем локальном компьютере, и я должен очистить все файлы в хранилище.
Мое сообщение об ошибке было что-то вроде этого:
И это было решено путем выполнения следующих команд:
источник
git push origin BRANCH --force
сработал. Спасибо!Поэтому я попробовал решение Ви :
Это сработало для меня.
источник
git push origin HEAD:B
, но у меня все равно возникала одна и та же ошибка каждый раз, когда я проталкиваюgit push origin
ветку AДля этого вам нужно ввести сообщение о коммите следующим образом, а затем нажать на код:
Успешно подтолкнул к мастеру.
источник
Мне нужно было убедиться, что открытый ключ правильно настроен на сервере (добавлен в ~ / .ssh / authorized_keys) и в GitHub / Bitbucket (добавлен в мои ключи SSH на GitHub или Bitbucket) - они должны совпадать.
Затем:
Это сработало для меня в конце концов.
источник
Я обнаружил, что это произошло в совершенно новом хранилище после того, как я добавил Git только каталог.
Как только я добавил файл (например, README), Git push работал отлично.
источник
Отсутствует или пропускает
git add .
илиgit commit
может вызвать эту ошибку:Чтобы исправить это, переинициализируйте и следуйте правильной последовательности:
источник
git remote add __REMOTE_NAME__ __URL_OR_SSH__
, а над удаленным именем - «происхождение»-u
опции, которая использовалась здесь.Чтобы исправить это, повторно инициализируйте и следуйте правильной последовательности кода:
источник
Сначала убедитесь, что вы добавили, а затем подтвердите / нажмите:
Подобно:
источник
Я столкнулся с той же проблемой, и я использовал
--allow-empty
:дополнение
Одной из основных причин этой проблемы является то, что некоторые Git-серверы, такие как BitBucket, не
master
инициализируют свою ветвь при клонировании свежего репозитория.источник
Это также происходит, когда вы находитесь в определенной ветке и пытаетесь выдвинуть другую ветку, которая еще не существует, например:
источник
-u
, Возможно, помогли здесь.master
, поэтому вы не можете ее выдвинуть. Вы либо хотите нажать существующую ветвь - либо создать основную ветвь, а затем нажать ее, какgit checkout -b master; git push -u origin master;
git push origin scheduler
. ХА! Одна буква убьет вас в программировании. лолДля меня следующие работали, чтобы переместить неотслеживаемые файлы:
Далее я выполнил аналогичные шаги
Затем,
Последний по порядку, но не по значимости:
Когда вы это сделаете, появится окно безопасности Windows с запросом вашего имени пользователя и пароля.
источник
В моем случае я забыл включить
.gitignore
файл. Вот все необходимые шаги:Запустите терминал, и в вашем проекте выполните следующие команды:
источник
Просто добавьте начальный коммит. Следуй этим шагам:
git add .
git commit -m "initial commit"
git push origin master
Это сработало для меня.
источник
Моя проблема заключалась в том, что ветка 'master' еще не была создана локально.
Быстрый
создал главную ветку, после чего быстро
перенес работу в репозиторий Git.
источник
Вы, вероятно, забыли команду «git add». после команды "git init".
источник
git commit
конечно ...Я также следовал указаниям GitHub, как указано ниже, но я все еще сталкивался с той же ошибкой, о которой упоминал OP:
Для меня, и я надеюсь, что это поможет некоторым, я загружал большой файл
(1.58 GB on disk)
на моем MacOS. Копируя, вставляя предложенную строку кодов выше, я не ждал, пока мой процессор завершитadd .
процесс. Поэтому, когда я набралgit commit -m "message"
его, он в основном не ссылался ни на какие файлы и не выполнил все, что нужно для успешной фиксации моего кода в GitHub.Доказательством этого является то, что когда я печатаю, я
git status
обычно получаю зеленые шрифты для добавленных файлов. Но все было красным. Как будто это не было добавлено вообще.Поэтому я переделал шаги. Я набрал
git add .
и дождался окончания добавления файлов. Затем я прошел через следующие шаги.источник
Это просто означает, что вы забыли сделать первоначальный коммит, попробуйте
источник
git add .
git commit -m "message"
git push origin branch
Пожалуйста, проверьте на наличие орфографических ошибок, потому что это также может привести к этой ошибке.
источник
У меня была такая же проблема, когда я пропустил:
(У вас должен быть хотя бы один файл, иначе вы снова получите ошибку.)
источник
Это происходит, если вы забыли зафиксировать перед первым нажатием. Просто беги:
источник
Чтобы проверить текущее состояние,
git status
.И выполните следующие шаги:
источник
Это происходит, когда вы добавили свой файл, забыли зафиксировать и нажать. Так что зафиксируйте файлы и затем нажмите.
источник
У меня такая же проблема. Я сделал это с помощью следующих шагов:
источник
Если вы получаете эту ошибку при работе в режиме HEAD, вы можете сделать это:
Смотрите также: Создание Git-толчка из оторванной головы.
Если вы находитесь в другой локальной ветке, чем в удаленной, вы можете сделать это:
источник
В сценарии, где вы извлекаете код из внешнего репозитория (GitHub) и хотите импортировать его в персональную / внутреннюю систему, эта команда действительно светит:
Это подталкивает все локальные ветви к удаленному, не проверяя ссылки и не настаивая на коммитах.
источник
Это также произойдет, если у вас есть опечатка в имени ветви, которую вы пытаетесь нажать.
источник
это все, что тебе нужно. Этот код отслеживает все неотслеживаемые файлы в вашем каталоге.
источник
В случае, если вы столкнулись с этой проблемой даже после того, как сделали
git init
и нажали свой первоначальный коммит. Затем вы можете попробовать следующее,Ваш код будет выдвинут как новая ветка.
источник