获取最近推送到远程Git分支的文件列表

时间:2014-05-29 12:01:11

标签: git tortoisegit

如何使用Git获取最近推送到远程分支的文件列表?或者有没有办法列出远程分支文件?

我用Google搜索,但我没有得到建议。

1 个答案:

答案 0 :(得分:1)

以下是严格的命令行解决方案,不使用TortoiseGit GUI客户端。

要查看哪些文件已被推送到远程分支,只需从远程获取最新更改,然后使用git log --name-statusgit diff获取已更改/添加的文件列表/自您上次从遥控器获取更改后删除。

使用git diff

$ git fetch origin
$ git diff origin/master@{1} origin/master --name-status
A       hello.txt

请注意,在此处使用diff和reflog语法<branch>@{n}只有在reflog中有超过1个分支条目时才有效。否则,您将收到此错误:

$ git diff origin/master@{1} origin/master --name-status
fatal: Log for 'origin/master' only has 1 entries.

使用git log

$ git log --oneline --graph --name-status origin/master@{1}..origin/master
* 6e6ce69 Add hello.txt
  A     hello.txt

同样,使用reflog语法<branch>@{n}只有在reflog中有超过1个分支条目时才有效。如果您不介意查看分支的整个历史记录,那么您可以改为使用它:

$ git log --oneline --graph --name-status
* 952e133 Add Bash alias for `pbcopy` (OS X)
| M     osx/.bash_profile
* c843ea2 Set Vim column limit to 80 (OS X)
| M     osx/.vimrc
* 320ed55 Add "Base16 Dark Tomorrow" Sublime Text theme (OS X)
| M     editors/sublime-text/Preferences.sublime-settings
* ffff5a5 Add Bash configuration for Scala
| M     osx/.bash_profile
* 1b7f496 Add alias for Dr Java to Bash config (OS X)
| M     osx/.bash_profile
* 475593a Add global .gitignore file for OS X
| M     osx/.gitconfig
| A     osx/.global-gitignore
* 7668f34 Modify Bash config to use Homebrew recommended PATH
| M     osx/.bash_profile