从本地存储库推送到GitHub托管的远程


113

我在开发机上使用Git GUI创建了Visual Studio 2010解决方案文件夹的本地存储库。然后,我在GitHub帐户中创建了一个远程存储库。现在,我正在寻找如何将本地存储库推送到远程存储库。

在SVN中,我可以使用TortoiseSVN进行提交,并将更改推送到远程存储库。我看不到任何适用于Git的工具。

如何将本地存储库推送到GitHub上的远程存储库?

Answers:


230

git push在首先使用命令在两者之间建立关系之后,您可以使用该命令将本地存储库推送到远程存储库git remote add [alias] [url]。如果您访问Github存储库,它将显示用于推送的URL。您首先要输入以下内容:

git remote add origin git@github.com:username/reponame.git

除非您首先git clone针对远程存储库运行,否则这种情况下已经为您完成了此步骤。

然后,您将输入:

git push origin master

第一次按下后,您只需输入:

git push

当您将来希望更新远程存储库时。


1
您实际上是在输入“〜origin〜”还是“ origin”?您最好避免使用波浪号,因为这对Git来说意味着一些。
GoZoner

1
对我来说,它仅适用于https://github.com/username/repo.git,我不知道为什么。
eLRuLL

7
我必须git pull origin master先行,然后再推
Renaud

10
他们为什么不能在普通文档中对此进行解释?就像这是一个秘密还是一些秘密。谢谢!
R Claven 2014年

1
@RClaven,在Github上创建新的存储库后,在随后的屏幕上标有“从命令行推送现有存储库”的部分中对此进行了明确说明。
mujimu 2014年

3

类型

git push

从存储库目录中的命令行


1
我想这意味着使用gitbash而不是gitgui吗?
quakkels,2012年

是的,如果您使用的系统没有内置完整功能的命令行,那么这个问题值得一提
Gareth 2012年

不,我有……我只是被命令行吓到了。主要是因为我没用太多。这将有助于改变这一点。
quakkels,2012年

这可能是一条陡峭的学习曲线,但普遍的看法是,好处远大于缺点
Gareth 2012年

谢谢。我不想看起来更长。IDE会继续冻结大小。再次感谢。
埃里克·莱罗伊

3

Subversion 始终隐式具有与之关联远程存储库。另一方面,Git允许许多“远程操作”,每个远程操作都代表您可以推入或拉出的单个远程位置。

您需要将GitHub存储库的遥控器添加到本地存储库,然后分别使用git push ${remote}git pull ${remote}推和拉-或GUI等效项。

Pro Git在这里讨论遥控器:http : //git-scm.com/book/ch2-5.html

GitHub帮助也在此处以“任务集中”的方式进行了讨论:http : //help.github.com/remotes/

一旦将两者关联,就可以推或拉分支。


1

这适用于我的GIT版本1.8.4:

  1. 在本地存储库文件夹中,右键单击并选择“ Git Commit Tool ”。
  2. 在那里,选择你要上传的文件,在“ 未分级的变化 ”,并点击“ 阶段改变 ”按钮。(您可以首先单击“ 重新扫描 ”按钮以检查哪些文件已修改但尚未上传。)
  3. 编写一条提交消息,然后单击“ 提交 ”按钮。
  4. 现在再次右键单击该文件夹,然后选择“ Git Bash ”。
  5. 键入:git push origin master并输入您的凭据。做完了

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.