Git拉动上游分支不工作

Git拉动上游分支不工作,git,smartgit,Git,Smartgit,我已经配置了上游、本地和源站远程,git和SmartGit以前都从上游下载过更新,但是我对git还不熟悉,仍然经常感到困惑。我的源代码是另一个开发人员github repo的分支,我的本地代码是副本 我知道github上的上游分支在今天和昨天都有一些更新,但我似乎无法通过SmartGit下载这些更新。但是,以下内容在cmd中使用git: git fetch upstream git checkout 1.0.8 git pull upstream 1.0.8 签出1.0.8返回“已在1.0.8

我已经配置了上游、本地和源站远程,git和SmartGit以前都从上游下载过更新,但是我对git还不熟悉,仍然经常感到困惑。我的源代码是另一个开发人员github repo的分支,我的本地代码是副本

我知道github上的上游分支在今天和昨天都有一些更新,但我似乎无法通过SmartGit下载这些更新。但是,以下内容在cmd中使用git:

git fetch upstream
git checkout 1.0.8
git pull upstream 1.0.8
签出1.0.8
返回“已在1.0.8上”
pull upstream 1.0.8
报告说,它从7月30日的更新中更新了5个文件,但没有显示昨天或今天的任何更新;但是,当我检查本地文件时,最近的更新已经下载

我的问题是: 1) git pull报告是否应该更新所有文件或至少更新总文件数? 2) 当只有Fetch按钮处于启用状态,Pull按钮处于禁用状态(上游已配置)时,如何让SmartGit执行相同的操作

有什么想法吗

更新:这是分支鼠标右键单击菜单:

使用SmartGit,在分支机构视图中选择上游遥控器,右键单击并调用拉入。用获取确认对话框


现在SmartGit将更新上游远程服务器的远程分支。由于您的本地分支很可能不会跟踪上游远程分支,而是您的原始远程分支,Pull在这里不起作用(Git命令行也是如此)。相反,您应该调用Merge(或Rebase)并选择要从中更新的上游分支。

右键单击菜单中没有Pull选项,但有一个合并选项,您在第二段中提到了该选项。我不想更新我的上游远程服务器的远程分支,实际上我没有权限,我想更新我的本地副本。如果选择“合并”,则会得到以下选项:快进、创建合并提交或合并到工作树。在“分支”视图中右键单击遥控器时,应该有一个“拉”选项。通过更新上游远程服务器的远程分支,我的意思是更新本地.git/refs/remotes/upstream/branch。这不会影响服务器上的远程存储库。选择任意一个合并选项都可以。我现在看到,当右键单击存储库名称而不是分支名称时,右键单击“分支”框时会有一个拉选项。