2015-02-13 2 views
0

Так что я только начинаю узнавать о Git, и я пытаюсь узнать отношения между сервером и клиентом. Я еще не хочу использовать GitHub. Конечной целью является использование моего NAS в качестве сервера. Моя стратегия состоит в том, чтобы создать как две папки: «RemoteTest» и «LocalTest» на моей локальной машине, которая будет действовать как мой клиент и сервер.Git - Как нажимать/клонировать, используя 2 папки на локальной машине

Вот что я сделал:

  1. Сначала создал 2 папки: RemoteTest и LocalTest
  2. В LocalTest, выполненный git init
  3. В RemoteTest, выполненный git init --bare
  4. В LocalTest, создан новый файл test.txt
  5. Добавлено «test.txt» в LocalTest с использованием git add test.txt
  6. Совершенные с помощью git commit -m "Testing 123"
  7. Добавлена ​​удаленного местоположения с помощью git remote add origin ~/Desktop/RemoteTest
  8. Пытались нажать содержание RemoteTest с помощью git push

Все хорошо вплоть до стадии 8, где я тогда получите 2 ошибки:

  1. Fatal: удаленный конец неожиданно повесил трубку
  2. Элемент списка Error: не удалось нажать несколько ссылок на 'c:/Users/Test/Desktop/RemoteT est '

Что я делаю неправильно? Использование последней версии Git и Windows 8.1.

Благодаря

+0

Возможный дубликат [Я не могу клонировать мой репозиторий на моем собственном сервере git] (http://stackoverflow.com/questions/28348518/i-cant-clone-my-repository-in-my-own-git -server) – ThanksForAllTheFish

ответ

1

Если вы просто делаете описанные вами шаги, ваш локальный филиал не имеет ветви вверх по течению, поэтому git push не будет знать, куда нажать.

Если это проблема, просто сделайте git push origin master (или с --set-upstream, если вы хотите, чтобы ваша ветка его помнила) должна работать.

(Отказ от ответственности, я бы ожидать, что сообщение об ошибке будет

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 

вместо ваших ошибок.)

Если нет, то убедитесь, что вы на самом деле добавлен пульт правильно, начиная с проверки, что git remote -v говорит.Я не знаю Windows, но вторая ошибка говорит о том, что пульт действительно настроен правильно.

+0

Следуя описанным выше шагам (но в Linux), я заканчиваю так, как вы полагаете (как и ожидалось). – ThanksForAllTheFish

+0

Спасибо! Сработало использование «git push origin master». – radian

-1

Ошибка

git push github master 
To [email protected]:Joey-project/project.git 
! [rejected]  master -> master (non-fast-forward) 
error: failed to push some refs to '[email protected]:Joey-project/project.git' 

обсуждался здесь в прошлом!

Идея заключается в том, чтобы использовать изменение следующих команд:

git fetch github; git merge github/master 

Могу ли я предложить вам также взглянуть на How do I push amended commit to the remote Git repository?, он имеет много дополнительной информации ..

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