Помилка основного початкового коду в новому сховищі


181

Я тільки почав використовувати git з github. Я дотримувався їхніх вказівок і на останньому кроці натрапив на помилки. Я перевіряю наявний каталог, який наразі не контролюється джерелами (проект близько тижня). Окрім цього, мій випадок використання повинен бути досить запустити млин.

Ось що відбувається:

$ git push origin master
error: src refspec master does not match any.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to 'git@github.com:{username}/{projectname}.git'

Інструкції Github:

Global setup:

  Download and install Git
  git config --global user.name "Your Name"
  git config --global user.email {username}@gmail.com

Next steps:

  mkdir projectname
  cd projectname
  git init
  touch README
  git add README
  git commit -m 'first commit'
  git remote add origin git@github.com:{username}/{projectname}.git
  git push origin master

4
Здається, що початкова комісія не працювала з будь-якої причини. Git log допоміг мені зрозуміти, чи працює комісія чи ні. Я успішно спробував це знову на наступний день. Дякую!
підопічні

1
Якщо ви не додаєте жодних файлів, не виконайте або не запустите git init, завжди виникають подібні проблеми. Тому завжди біжіть, git statusщоб перевірити, чи все в порядку.
радук

аналогічна помилка під час створення філії новоствореному сховищу git із наявного коду. Вирішили помилку, клонувавши сховище git.
користувач553620


Можливий дублікат помилки, коли "git push" до github .

Відповіді:


137

Повідомлення про помилку призводить до висновку, що у вас немає masterвідділення у вашому локальному сховищі. Або натисніть основну галузь розробки ( git push origin my-local-master:masterяка буде перейменовувати її masterна github) або спочатку зробіть зобов'язання. Не можна висунути повністю порожнє сховище.


10
У мене виникла проблема "порожнього сховища", оскільки відповідний посібник, на який посилається GitHub ( beans.seartipy.com/2008/12/09/… ), не згадував команду "git commit -m 'first commit" ". Одного разу я це використав, все було добре!
Паскаль Лінделауф

3
Я просто забув здійснити свої зміни.
Нік Хосевський

Коли ви говорите, git push origin my-local-master:masterщо це означає my-local-master? Якщо у мене є ім'я CSS-pix своєї папки, яку я хочу натиснути
Nofel

187

У мене виникло те саме питання, а потім вдарив себе по голові, оскільки я фактично не додав файли проектів.

git add -A
git commit -am "message"
git push origin master

Так, я спробував наступне, але рішенням для мене було замість цього використовувати вашу команду: git add * Правильний синтаксис: git add.
Ерік Мартіндейл

5
Зробив ТОЖЕ ... річ. Дякую!
cbmeeks

28

У мене було те саме питання. Я видалив папку .git, після чого дотримувався наступних команд

  1. $ git init
  2. $ git add .
  3. $ git remote add origin git@gitorious.org:project/project.git
  4. $ git commit -m "Initial version"
  5. $ git push origin master

9

У мене ж питання. це вирішило мою проблему. Якщо ви починаєте свою грудку. вам доведеться робити на Терміналі

1) git add .

2)git commit -m "first commit"

Для відправки в bitbucket

3) git push -u origin --all # pushes up the repo and its refs for the first time


6

У мене просто була та сама проблема під час створення мого першого сховища Git коли-небудь. У мене був помилковий друк у віддаленому створенні Git origin - виявляється, я не написав великих літер назви свого сховища.

 git remote add origin git@github.com:Odd-engine

Спочатку я видалив старий пульт за допомогою

git remote rm origin

Потім я відтворив походження, переконавшись, що ім’я мого походження було введено ТОЧНО так, як було написано моє походження.

git remote add origin git@github.com:Odd-Engine

Більше немає помилок! :)


4

У мене була така ж помилка, як Бомбе сказав, що в моєму конфігурації git branchне було локальної гілки з іменем master, хоча перелічено гілку з ім'ям master ...

Щоб виправити це, просто додайте це до свого .git / config

[branch "master"]
    remote = origin
    merge = refs/heads/master

Ніби хакі, але робить свою роботу


3

переконайтеся, що ви на гілці, принаймні в головній галузі

тип:

git branch

ви повинні побачити:

ubuntu-користувач: ~ / git / kurmeric-releng $ git гілка

* (no branch)
master

потім введіть:

git checkout master

то всі ваші зміни впишуться у головну гілку (або виберіть гілку)


2

Щоб фактично вирішити проблему, я використав наступну команду для постановки всіх моїх файлів на коміт.

$ git add .
$ git commit -m 'Your message here'
$ git push origin master

Проблема, яку я мав, полягала в тому, що команда -u у git add насправді не додала нові файли, а команда git add -A не підтримувалась у моїй установці git. Таким чином, як згадується в цій темі, комісія, яку я намагався поставити, була порожньою.


це працювало на мене! Я спробував із занадто великою кількістю команд, і нічого не змінилося ... але це було рішення для мене!
karensantana

1

Я вирішив свою проблему ....

не впевнений, у чому проблема, але за допомогою інтерфейсу gitx для фіксації моїх поетапних файлів, тоді ...

$ git push origin master

працював ...

у мене така ж проблема ...

створили нову папку, додану у файли шаблонів bort ...

$ git commit -m 'first commit'

$ git remote add origin git@github.com:eltonstewart/band-of-strangers.git

$ git push origin master

тоді я отримую ту ж помилку ...

помилка: src refspec master не відповідає жодній.
фатально: на віддаленому кінці несподівано
виникла помилка: не вдалося надіслати деякі відгуки на 'git@github.com: eltonstewart / band-of-strangers.git'


1
error: failed to push some refs to 'git@github.com:{username}/{projectname}.git'

Якщо ви не узагальнюєте повідомлення про помилку, схоже, що ви буквально ставите його git@github.com:{username}/{projectname}.gitяк віддалений репортаж Git. Ви повинні заповнити {username}своє ім'я користувача GitHub та ім'я {projectname}вашого проекту.


1
cd  app 

git init 

git status 

touch  test 

git add . 

git commit  -a  -m"message to log " 

git commit  -a  -m "message to log" 

git remote add origin 

 git remote add origin git@git.google.net:cherry 

git push origin master:refs/heads/master

git clone git@git.google.net:cherry test1

1

У мене був такий самий випуск. Я помилково створив каталог в машині в малому регістрі. Як тільки змінив випадок, проблема вирішилася (але витрачала мої 1,5 години :() Перевірте це ім'я вашого каталогу та ім'я віддаленого репо-файлу те саме.


1

Схоже, на це питання вже є ряд відповідей, але я зважуся на своє, оскільки я не бачив жодного з питань, які б вирішили цю проблему.

У мене була помилка і в абсолютно новому сховищі github. Виявляється, користувач, від якого я натискав, не мав доступу. Чомусь це призводить до помилки "ПОМИЛКА: сховище не знайдено" замість якоїсь помилки доступу.

У будь-якому випадку, я сподіваюся, що це допомагає бідній душі, яка стикається з тим же питанням.


1

була така ж проблема хвилину тому, а потім її виправили

створити сховище в github під назвою wordpress ...

cd wordpress
git init
git add -A
git commit -am “WordPress 3.1.3″ or any message
git remote add origin git@github.com:{username}/wordpress.git
git push -u origin master

це має працювати для вирішення проблеми респекту


Дякую, що він працює для мене .. Чи можу я знати, в чому різниця між "git add". та "git add -A"
Satish Karuturi

Немає різниці, якщо ви перебуваєте на v 2.x, має значення лише те, якщо ви перебуваєте на 1.x контрольній таблиці для майбутніх посилань: stackoverflow.com/a/26039014/640727
Девід Чейз


0

Я думаю, що у старшій версії git спочатку слід створити принаймні один файл, а потім можна ще раз "наштовхнути початковий код".


0

чудово .. його питання з порожнім каталогом тільки нічого іншого. Я вирішив свою проблему, створивши один двійковий файл у кожному каталозі, а потім додав їх.


0

Initital додавання та фіксація спрацювала як шарм. Я думаю, це лише питання розуміння методології Git управління проектом у сховищі.

Після цього мені вдалося без особливих труднощів відштовхнути свої дані.


0

Я щойно стикався з цією проблемою, і, здавалося, це було викликано тим, що я не додав користувальницьке повідомлення про фіксацію над повідомленням про фіксацію за замовчуванням (я зрозумів, навіщо писати "початковий фіксатор", коли в тексті, створеному Git, чітко сказано, що це саме те саме під ним).

Проблема була вирішена, коли я видалив каталог .git, повторно ініціалізував каталог проектів для Git, повторно додав пульт GitHub, додав усі файли на новий етап, здійснив особисте повідомлення над автоматично сформованим повідомленням і натиснув на походження / майстер.


0

Коли ви створюєте сховище в Github, він додає файл README.md до репо, і оскільки цей файл може не бути у вашому локальному каталозі, або, можливо, він може мати інший вміст. Для вирішення проблеми я зробив:

git pull origin master
git push origin master

Цього разу це спрацювало, оскільки у мене був файл README.md.


0

Перед першою фіксацією спробуйте додати файл, наприклад readme.txt. Це "змусить" віддалене репо створити ведучий відділення у випадку, якщо його немає. Мені це спрацювало.


0

Це дуже давнє питання, але для всіх нових людей, які опиняться тут, як я. Це рішення лише для

error: src refspec master does not match any.

помилка для нового репо створеного

Вам потрібно додати своє

git config user.email "your email"
git config user.name "name"

Лише після додавання електронної пошти та імені додайте файли до git та фіксації

git add .
git commit -m "message"

Це буде працювати як шарм


0

У мене теж є ця помилка, і я поклав на себе зобов’язання не пускати порожній проект, як це робить багато людей, але не працює

Проблемою була ssl, y поставив наступну

git config --система http.sslverify false

А після цього все працює добре :)

git push master master


0

У мене була така ж проблема / помилка. Я робив git push -u origin masterнатомість я просто робив, git push origin masterі це працювало.


0

перейдіть на панель керування -> керуйте своїми обліковими записами та видаліть облікові дані github, якщо такі є.


0

Набиваючи стару нитку.

Якщо ви створили сховище в Github з a Readmeабо a .gitignore, можливо, доведеться перезавантажити локальний майстер з віддаленим майстром. Тому що, якщо ви використовуєте інструмент для проектування будівельних лісів, як-от create-app, він створює ці файли для вас, і віддалений майстер повинен бути синхронізований з вашим локальним, перш ніж натиснути.

Якщо ви створюєте порожнє сховище в Github, ви можете просто натиснути.


-1

У мене була така ж проблема, на це відповіли деякі користувачі. Перед тим, як натиснути, ви повинні мати перше зобов'язання. Тепер для нових користувачів я створив ряд простих кроків. Перед цим вам потрібно встановити git і запустити в командному рядку:

  • git config user.email "електронна пошта"
  • git config user.name "ім'я"

Крок для створення віддаленого сховища (я використовую Dropbox як віддалений сховище):

1. create a directory in Dropbox (or on your remote server)
2. go to the Dropbox dir (remote server dir)
3. type git command: git init --bare
4. on your local drive create your local directory
5. go to local directory
6. type git command: git init
7. add initial files, by typing git command:: git add <filename> 
8. type git command: git commit -a -m "initial version" (if you don't commit you can't do the initial push
9. type git command: git remote add name <path to Dropbox/remote server> 
10. git push name brach (for first commit the branch should be master)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.