git - 本地存储库中的文件与源文件之间的区别

标签 git git-diff

我想找出本地存储库中的文件与 origin master 中的文件之间的差异。

我知道有 git diff。但是,我只想将它隔离到这个特定文件。

为简单起见,假设文件名为 file1.txt 并且它有一个本地文件路径 = [local_path] 并且在源中它有 filepath = [远程路径]

我需要输入什么 Git 命令?


对于那些正在使用 Eclipse 的人, 我刚刚发现您可以右键单击 → Compare WithBranch, Tag or Reference → 选择合适的版本然后就可以了。

最佳答案

如果[remote-path][local-path]相同,就可以了

$ git fetch origin master
$ git diff origin/master -- [local-path]

注意 1: 上面的第二个命令将与本地存储的远程跟踪分支进行比较。需要 fetch 命令来更新远程跟踪分支以与远程服务器的内容同步。或者,你可以这样做

$ git diff master:<path-or-file-name>

注意2:上面例子中的master可以替换成任意分支名

关于git - 本地存储库中的文件与源文件之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21101572/

相关文章:

xcode - 使用 Xcode 将当前分支 merge 到 Master

生成代码差异的 PHP 库(github 样式)?

git - 如何找到两个分支之间的待提交提交(排除已经挑选/merge 的更改)?

git - 我不能让 git diff 使用 opendiff

git - 如何在 gitk 中设置 diff 选项(--compaction-heuristic)

恢复 merge 提交后,git lab 未显示分支差异

Git:姓名和电子邮件地址配置

git - Jenkins API - 使用特定的 GIT 存储库查找所有作业

git - libchromiumcontent创建补丁文件

git - 在本地master分支删除了一个文件,我如何从远程取回它?