如何与远程Git存储库同步?


92

我在github上创建了一个项目,进行了一些更改,到目前为止一切顺利。

同时,我从中派生了存储库,并且希望将这些更改添加到我的存储库中。我怎么做 ?

Answers:


76

通常git pull就足够了,但是我不确定您选择了哪种布局(或者为您选择了github)。


4
除非您已配置要从中获取远程信息并合并到其中的分支,否则git pull将无法工作。
阿比森

我假设这是在“制作叉子”阶段完成的。除非这些信息被丢弃,否则它应该仍然存在。
西蒙·托特

在https上使用git pull无效,但是在http上有效...现在我是最新的,谢谢!
乔治·普罗芬扎

@GeorgeProfenza这不安全。考虑使用ssh
JVE999

65

假设它们的更新在master上,并且您在要将更改合并到的分支上。

git remote add origin https://github.com/<github-username>/<repo-name>.git
git pull origin master

还要注意,然后您将要把合并推回到存储库的副本中:

git push origin master

添加工作,拉不:( ,,我收到与https相关的错误:错误:访问github.com/mrdoob/three.js.git/info/refs时,libcurl中不支持或禁用协议https 致命:HTTP请求失败提示
乔治·普罗芬扎

什么平台?看起来git的依赖项之一不完整。
Mark Hibberd

作为解决方法,您也可以使用git协议而不是https,例如git remote set-url git://github.com/mrdoob/three.js.git-然后尝试git pull。
马克·希伯德

在osx上运行。我确实设法使用git pull github.com/mrdoob/three.js.git掌握了它
George Profenza

3
在命令中输入错字,我想您应该从开始original,然后切换到origin
Benjol 2010年


5

您需要将原始存储库(您分叉的存储库)添加为远程存储库。

git remote add github(原始存储库的克隆URL)

然后,您需要将更改引入本地存储库

git获取github

现在,您将拥有本地存储库中所有原始存储库的分支。例如,主分支将为github/master。通过这些分支机构,您可以做自己想做的事情。合并到您的分支等


1
我建议upstream使用遥控器的名称。
vidstige 2015年

@vidstige如果您有一个存储库的多个远程站点,那么这还不够真实。例如,我经常在Github上有一个遥控器,在Dropbox上有一个遥控器。
阿比森2015年

好吧,那当然是有道理的。这就是为什么能够自己命名的原因很棒。意识到您的设置可能不如拥有一个远程调用的origin(它是您自己的fork)然后具有原始的(通常称为“上游”)原始设置少。
vidstige,2015年

-8

对于Linux:

git add * 
git commit -a --message "Initial Push All"
git push -u origin --all

3
这与OP所寻找的相反。
瑞安
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.