TortoiseGit - 如何判断远程源服务器上的哪些文件发生了变化?

问题描述

你如何知道远程(在源服务器上)哪些文件发生了变化?

我认为,如果您执行“获取”操作,客户端将了解哪些文件已更改,因此能够在列表中向您显示,或者 - 更直观地给出界面 - 作为这些文件上的覆盖图标。但我无法弄清楚它实际上在做什么。那么“同步”和“检查修改”命令呢?如果不向您展示本地计算机以外的更改,它们有什么用?

解决方法

有几种方法可以查看遥控器上的变化。

首先,当您执行正常提取时,只会更新本地远程跟踪分支,而不是您正在处理的本地分支。获取后,您可以打开日志并将您的本地分支与现在更新的远程跟踪分支进行比较。

也许更简单一点: 其次,您可以使用 Sync dialog。成功获取后,将出现新选项卡“Ref list”。在那里您可以看到远程跟踪分支发生了哪些变化(例如 changetype 快进)。然后,您可以打开请求差异条目的上下文菜单。

第三,当你在分支上,也想直接集成变更的时候,拉远程分支就行了。拉取后,您可以通过选择左下方菜单中的“拉取日志”和“拉取差异”来查看更改。

第四,也可以使用RefLog比较本地远程跟踪分支的两种状态。

对覆盖图标的更改没有意义,因为这些更改仅反映有关 HEAD/当前分支的文件状态。