【问题标题】:What files am I working on?我正在处理哪些文件?
【发布时间】:2018-02-20 19:44:33
【问题描述】:

我经常问我的终端的一个问题是:

我正在处理哪些文件? (包括提交的文件)

答案通常是通过这个命令得到的

git diff my_current_work_branch..master_branch | grep diff

这给了我一个我目前正在处理的文件的粗略列表。

有没有更优雅的方式来获取这些信息?我只想问 git,

这个分支相对于主分支添加/修改/删除了哪些文件。

【问题讨论】:

  • 试试--stat 标志git diff
  • 你在寻找'git status'吗?
  • git status 不起作用,因为大部分工作已经提交,(尚未合并到 master)
  • 然后使用git status --cached
  • 错误:未知选项“缓存”

标签: linux git bash terminal git-flow


【解决方案1】:

diffstat 是一个方便的工具

git diff my_current_work_branch..master_branch` | diffstat -l

将在差异输出中显示每个已修改的文件。

【讨论】:

    【解决方案2】:

    您可以使用git diff。如果你想要的只是不同的文件名,你可以使用--name-only

    git diff --name-only master my_branch 
    

    或者如果你真的签出到 my_branch

    git diff --name-only master HEAD
    

    或者如果您想包含未提交的更改

    git diff --name-only master
    

    【讨论】:

    • git diff --name-only master 看起来像我正在寻找的答案
    猜你喜欢
    • 2017-01-07
    • 2012-04-16
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 2017-04-30
    相关资源
    最近更新 更多