我已经配置了上游,本地和原始遥控器,并且git和SmartGit都已经从上游下载了更新,但是我是git的新手并且仍然经常发现它令人困惑。我的起源是另一个开发人员github repo的分支,我的本地是副本。
我知道今天和昨天github上的上游分支都有一些更新,但我似乎无法通过SmartGit下载这些。但是,以下内容适用于cmd中的git:
<img
data-sizes="auto"
data-src="image2.jpg"
data-srcset="image1.jpg 300w,
image2.jpg 600w,
image3.jpg 900w" class="lazyload" />
git fetch upstream
git checkout 1.0.8
git pull upstream 1.0.8
返回“已经在1.0.8”
checkout 1.0.8
报告称其已更新7月30日更新的5个文件,但未显示昨天或今天的任何更新;但是,当我检查本地文件时,已下载了更新的更新。
我的问题是: 1)不应该更新所有文件的git pull报告或至少更新的文件总数? 2)当只启用Fetch按钮并禁用Pull按钮(配置上游)时,如何让SmartGit执行相同的操作。
有什么想法吗?
答案 0 :(得分:2)
使用SmartGit,在分支视图中选择上游远程,右键单击并调用拉。使用抓取确认对话框。
现在,SmartGit将更新上游遥控器的远程分支。由于本地分支很可能不会跟踪上游 远程分支,而是 origin 远程分支,拉在这里工作(Git命令行也是如此)。相反,您应该调用合并(或 Rebase )并选择要更新的上游分支。