2016-03-16 1 views
3

У меня странная проблема: пытался сделать новое хранилище, как обычно, следовали инструкции из GitHub:Невозможно сделать первый мерзавец совершить на удаленное повторение

  1. мерзавец INIT
  2. мерзавца добавить ,
  3. мерзавец совершить -м "первым совершить"
  4. мерзавец удаленного добавить происхождение https://github.com/ */** мерзавец
  5. GIT PUSH -u мастер происхождения

Моя проблема встречается, на 3-й шаг:.

фатальный: неоднозначный аргумент 'HEAD': неизвестная версия или путь не в рабочем дереве. Используйте '-' для разделения путей от ревизий, например: 'git [...] - [...]' fatal: неоднозначный аргумент 'HEAD': неизвестная версия или путь не в рабочем дереве. Используйте '-' для разделения путей от ревизий, например: 'git [...] - [...]' «Ветвь не может быть пуста».

В чем дело? До сих пор у меня не было такой проблемы. Попробовал повторно установить git, удалив папку и набрав новую команду «git init» - проблема все та же.

ps: полный способ создания репозитория, который я прошел: добрался до github.com, нажал кнопку «Создать» (репозиторий), добавил для него имя (то же самое, что и папка на ПК) и начал выполнять магию через cmder (следуя инструкциям от github) ...

pps: Я использую окна 10 и cmder (тоже пытался gitBash).

upd: в моей среде Windows есть что-то, потому что на другой машине все в порядке.

+1

Возможно, ошибка связана с вашей оболочкой? http://stackoverflow.com/questions/12267912/git-fatal-ambiguous-argument-head-unknown-revision-or-path-not-in-the-workin – cmbuckley

+0

Вау, я русский и новичок (двойная проблема : D), да, я нашел этот ответ, но не знаю, что именно мне нужно делать? Я говорю о ответе Джейкоба Хельвига. Где я должен пропустить свой последний код в своей оболочке (у меня есть Windows и cmder, если это важно), чтобы попробовать его решение? – Kate

+0

Это звучит как вспомогательная функция оболочки (возможно, что-то, что добавляет git-информацию в ваш PS1: см. Http://stackoverflow.com/questions/10133173/alter-git-prompt-on-windows) вызывает нечто вроде 'git rev- где-нибудь разгласите HEAD'. В любом случае вам не нужно беспокоиться об этом, поскольку ошибка связана только с расширением оболочки, а не с git. Запустите 'git log' после шага 3, и вы увидите, что ваша первая фиксация есть! – cmbuckley

ответ

-1

я просто пройти через шаги, которые вы упомянули ...

  1. мерзавец INIT -> Инициализация мерзавца для проектов
  2. мерзавец добавить. -> добавление всех файлов в промежуточной области
  3. мерзавца совершить -m «Ваше сообщение» -> поручает к локальной базе данных

Вышеприведенных всем шагам в порядке.

Я думаю, проблема здесь, когда вы пытаетесь создать удаленное имя для своего git-репо.

мерзавец удаленного добавить происхождение https://github.com/ */ .git **

Проверить эту линию, если есть дополнительная точка или пространство

Ваша команда для добавления удаленного имени, должно примерно так ,,

git remote добавить оригинал [email protected]: abc/app.git

Как только вы создадите удаленное имя.

Сделайте, ветвь git, чтобы проверить текущее название ветки, а затем нажмите, как вы упомянули выше.

мерзавец толчок мастер происхождения (если на мастер-ветви)

+0

Нет-нет, проблема в стадии 3 (в коммитах). Команда для добавления удаленной репутации, которую я взял из github, которая отображается при создании в ней нового репо. он хорошо работает – Kate

+0

Хмм .. ваша команда фиксации в порядке. Можете ли вы сделать «git log» и проверить, если у вас есть фиксация. – Ritesh

+0

также проверьте, если git инициализируется для этого проекта или нет? Перейдите к проекту и выполните «ls -a», проверьте, существует ли какой-либо файл .git. – Ritesh

0

Есть ли у вас какие-либо файлы в каталоге, где вы создаете свой Git репо, или же вы планируете добавить их позже? Чтобы создать фиксацию, Git должен иметь файл для фиксации, находится ли он в корневом каталоге репозитория или в подкаталоге. Просто наличие каталога не будет работать, и это включает только корневой каталог. (Это объясняет, почему просто создание нового каталога и инициализация хранилища git внутри него дали те же результаты.)

Как только у вас есть файл в вашем каталоге где-нибудь, начните снова на шаге 2. Надеюсь, это должно вас заставить собирается.

P.S. Какая версия git у вас есть? Тот, который у меня есть на окнах, - 2.9.2.windows.1. Когда я делаю шаги 1-3 в пустой каталог, я получаю этот выход:

On branch master 

Initial commit 

nothing to commit 

Может быть, что более поздние версии были изменены, чтобы сделать сообщение об ошибке более свидетельствует о реальной проблеме.

Смежные вопросы