Я использую Git для публикации кода GitHub. Это мой первый раз с использованием Git, поэтому я знаю только то, что мне нужно в данный момент. Я использую несколько компьютеров дома, чтобы делать изменения. Могу ли я подталкивать свои изменения с одного компьютера на другой, прежде чем нажимать на GitHub?Git «push» в другое место, кроме «origin»
ответ
Вы можете настроить другой пульт, если другой компьютер имеет сервер Git или HTTP работает на нем:
git remote add your-other-computer git://your.other.computer/...
git push your-other-computer master
Я считаю, что легче провести только для чтения хранилища по протоколу HTTP на каждом компьютере (по разделяя мой каталог Git через Apache или IIS), затем войдите на другой компьютер и git pull
.
Вы можете синхронизировать репозиторий с помощью Dropbox. Это то, что я сейчас делаю, и все работает отлично. Если нет, вы должны использовать один из компьютеров как какой-либо сервер, используя, например, SSH.
Вы можете нажать и тянуть от других ваших Git репозиториев, как вы бы на Github ...
git push [remote] [branch]
Однако вы не можете нажать на извлеченную ветвь в не голом хранилище.
Другими словами, если я хочу, чтобы мои изменения в главной ветке были на моем ноутбуке с моего рабочего стола, и у моего ноутбука уже была проверена главная ветка, Git откажется это сделать. Это должно помешать вам потерять работу, и потому что это навязчиво.
Конечно, если вы запустите голый репозиторий (без рабочего дерева), вы можете нажать на него без каких-либо проблем, связанных с этим, но затем вы не можете действительно работать из этого хранилища, не делая клона и отталкивая назад внутрь.
Dropbox, как предложил Харпион, на самом деле не так уж плох, если вы синхронизируете свои собственные компьютеры. Я знаю некоторых действительно умных разработчиков, которые делали это какое-то время, без проблем.
Если ни один из них не является открытым хранилищем, лучше вытащить (или извлечь), чем push, потому что у вас больше контроля над слиянием. По этой причине git не позволит перейти к извлеченной ветке в не-голом репозитории, как указывает Coreyward.
Лучший способ, вероятно, будет создан git daemon на машине вы хотите, чтобы вытащить из, а затем настроить пульт дистанционного управления:
git remote add my-other-repo git://path/to/other/repo
Затем вы можете вытянуть из этого хранилища:
git checkout branch-you-want-to-be-on
git pull my-other-repo
- 1. Предотвратить "git push origin -prune"?
- 2. Каков результат `git push origin`?
- 3. Git push -u origin master
- 4. В чем разница между git push и git push origin
- 5. «git push origin master» freezes
- 6. 'git push origin master' freezes
- 7. GIt Push reject from origin
- 8. Поместите часть подмодуля git в другое место
- 9. Разница между git push origin master и git push
- 10. git push vs git push origin <branchname>
- 11. В чем разница между git push origin HEAD и git push origin [current-branch-name]?
- 12. Git push origin master timed out
- 13. Разница между git push origin development и git push origin HEAD: разработка
- 14. git push origin не создает удаленную ветвь
- 15. Git push from local repo to origin
- 16. git push -u origin master не работает
- 17. Имейте git push take -u origin $ branch
- 18. Почему «git push origin master» не работает?
- 19. git push -u origin master ошибка
- 20. hg-эквивалент git push -force origin
- 21. Почему git push origin master не работает?
- 22. Неустранимая ошибка на git push origin master?
- 23. git push origin branchname всегда подталкивает мастер
- 24. Как отменить git push -u origin my_branch?
- 25. Невозможно сделать git push origin master
- 26. git push origin зависает после общего сообщения
- 27. «git push origin master» останавливается наполовину
- 28. В чем разница между «git push» и «git push origin master»?
- 29. Как объединить git checkout -b и git push origin?
- 30. Как удалить ветку git, созданную git push origin?
Что случилось с использованием ssh? было бы проще, чем хостинг через http – 2010-12-08 22:08:27
Зависит от того, где я есть - Windows поставляется с встроенным IIS, и в моей домашней сети мне не нужна безопасность SSH – 2010-12-08 22:09:25
, но HTTP, как правило, медленнее, чем протокол git/ssh. – alternative 2010-12-08 22:20:37