2017-02-08 3 views
0

У меня есть локальный каталог на моей машине Windows, что я пытаюсь:мерзавец инициализировать и нажмите локальный репозиторий удаленный не найден

  1. инициализации с помощью git init
  2. добавить README.md файл в этом хранилище
  3. синхронизировать этот README.md файл bitbucket

Однако у меня возникли проблемы с командами (шаги 2 и 3), что с Оме после git init

Я попытался это:

git init --bare tHartman3 
git remote rm origin 
git add -A 
git remote add origin https://bitbucket.org/<username>/tHartman3 

Теперь я готов совершить поэтому я стараюсь:

git commit -m "Created blank README.md file for tHartman3 repository" 

, но он дает следующую ошибку

On branch master 
nothing to commit, working tree clean 

Затем я попробую

git push -u origin master 

Но это дает эту ошибку

remote: Not Found 
fatal: repository 'https://bitbucket.org/<username>/tHartman3/' not found 

Когда я только попробовать

git push 

Я получаю эту ошибку

fatal: The current branch master has no upstream branch. 
To push the current branch and set the remote as upstream, use 

    git push --set-upstream origin master 

Я не уверен, что происходит с этим так:

  1. git remote add origin https..., похоже, сработал.
  2. git remote -v выглядит хорошо

Я следовал инструкциям из here и here.

Дополнительные примечания:

  • Если я использую git remote add origin https://bitbucket.org/<username>/tHartman3 или git remote add origin https://bitbucket.org/<username>/tHartman3.git я все еще получаю тот же результат для всех остальных следующих команд.

Вопрос

Есть ли что-то не хватает здесь, чтобы создать этот локальный каталог tHartman3 к .git хранилище?

+2

ли уже существует удаленный репо? –

+1

Почему вы используете опцию '--bare' для' git init'? – Chris

+0

@ Крис Да, это тоже проблема. –

ответ

2

Прежде всего, создайте удаленный репозиторий на BitBucket. Вам нужно это, чтобы иметь возможность нажать на него. Pushing работает только в том случае, если есть что-то, что нужно нажать на другой конец.Вот некоторые инструкции за пределами площадки: https://confluence.atlassian.com/bitbucket/create-and-clone-a-repository-800695642.html

После того, как у вас есть репо, у вас есть несколько вариантов, как получить рабочую локальную копию. Чем сложнее путь, чтобы сделать (не голое) репо и настроить удаленный вручную:

git init tHartman3 
git remote add origin ssh://<username>@bitbucket.org/<username>/tHartman3 

Имейте в виду, что голые репо не имеют рабочую директорию. Они используются в значительной степени только для размещения центрального репозитория, поскольку вы не можете проверить какие-либо файлы в них.

Чем проще способ сделать местный клон просто запустить команду, которая Bitbucket показывает при нажатии на кнопку клона:

git clone ssh://<username>@bitbucket.org/<username>/tHartman3 

Теперь вы можете добавить свой ридми и запустить git -A. Перед фиксацией обычно рекомендуется запустить git status. Если у вас нет поэтапных файлов, коммит завершится с ошибкой. Добавьте все необходимые файлы вручную в этом случае:

git add README.md 

Теперь фиксации и толчок должен работать плавно:

git commit -m '...' 
git push 
+0

Хорошо, это сработало. Одна вещь, которую я заметил: если я запускаю 'git remote add origin ...' до или после 'git add README.md', это, похоже, не имеет никакого значения. «Git commit -m» ... »&& git push' работает в любом случае. Удивлен этим. –

+2

Да, вы можете делать команды 'git remote' до или после' git add', так как они работают над отдельными вещами. Вам нужно «git add» перед 'git commit', и вам нужно« git remote add »перед' git push'. –

+0

Также: да, вы можете делать HTTPS-пульты на Bitbucket, хотя двухфакторная аутентификация усложняет это. –

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