GitHub for Windows没有看到存储库中的更改

时间:2015-07-10 10:50:27

标签: git github

我使用GitHub for Windows(GfW)创建了一个存储库,并添加了3个提交并使用前面提到的同步。提交在GitHub网页和我的应用程序中可见。然后我的兄弟分叉我的项目开始与我合作。他成功地使用GfW克隆了它。

然后我在我的机器上进行了更改并推送使用" sync"按钮。更改出现在网页和我的历史中,但我的兄弟在他的GfW中看不到它们。即使按下"同步"。

我们犯了什么错误?我也在他的项目设置中将他添加到了合作者,尽管它没有改变任何东西。我想我误解了一些基本原则。

5 个答案:

答案 0 :(得分:20)

嗯,这里涉及四个存储库:

  • 你的github一个
  • 您的github项目的本地克隆
  • 你兄弟的github fork
  • 你兄弟的叉子的本地克隆

我自己没有使用GfW一段时间,但我怀疑同步只是在上面列出的最后两个项目之间进行同步。我不知道是否有GUI支持,但documentation on syncing a fork可能对您有用。

怀疑虽然给定this documentation,但我们并不支持同意原来的分叉:

  

GitHub for Windows不支持多个Git遥控器,它只适用于原始遥控器。如果你想推动&拉到其他遥控器,我们建议您使用应用程序附带的命令行客户端。

你的兄弟将有效地拥有两个遥控器:他的叉子(通常命名为"起源")和你的原始项目(通常命名为"上游")。

答案 1 :(得分:3)

有很多方法可以使用两个分叉项目,但是它会很快变得混乱。你最好只使用一个github项目并克隆它。

你的兄弟可以简单地克隆原始项目并在他的机器上进行更改。

然后,当你推送到github时,他可以拉,因为他正在查看你推送的相同的远程存储库,他将得到更改。

您需要允许您的兄弟推动该项目轻松协作,以便您可以获得他正在进行的更改。

答案 2 :(得分:1)

你的兄弟需要同步你的回购分叉。

GitHub here关于需要做什么的文档。

答案 3 :(得分:1)

我建议使用Sourcetree git windows客户端。它非常用户友好,而且非常免费!

答案 4 :(得分:1)

3个月前我一直在与GitHub合作,而且有关于GitHub和源代码控制的全世界。

也许你真的知道这一点,但我想分享我在这个page

中学到的东西
  

GitHub只是存储库的托管。

但是,还有别的...... Git

Git is和Interface带来了用户控制和管理存储库所需的所有内容。换句话说:

  

Git是一个源代码控制,一个用于记录源代码的工具管理。 Git是工具,GitHub是项目的服务。

到现在为止,你一直在使用GitHub,我推荐给你,也可以使用Git。你现在在这个问题上更是如此。

你们俩都没犯错。也许你的兄弟忽略了一些东西。

在Git中有两个命令是如此常见。

> git fetch //Bring all the changes from the remote server 
> git pull //Fetch down new data  from remote server

我相信这是你兄弟的问题。你有最新的回购,但由于某种原因,你的兄弟没有。这是因为他必须在某个特定的时间内将新的变化(在你的回购中)变成他的回购。这可以通过这些命令实现(如果你使用Git命令行。你可以使用其他工具,如Visual Studio,Eclipse,TortoiseGit,Git Bash,Git Gui)。我知道命令行有时很复杂,但是,当其他人没有时,它可以帮助你。

这是我给你的小费。实际上,回到过去的几天,我在Stackoverflow中看到了一个问题,解决方案是制作一个“镜像存储库”,它是如何工作的?好吧,每次这个人在repo1(本地存储库)中进行提交都会自动将更改发送到repo2(镜像存储库......等等,你会把它放在你兄弟的电脑里。但是,我找不到它。我我承诺会继续搜索这个问题,并尽快与你分享。

也许这不是您问题的确切答案。 祝你有个美好的一天!