自创建分支以来如何获取已更改文件的当前文件路径列表

进一步阅读

我正在尝试获取当前分支中所有已更改的python文件的列表,此列表稍后会送入脚本中以运行linter。以前我是通过以下命令来完成的。

FORK_POINT=$(git rev-parse origin/master)
PY_FILES=$(git --no-pager diff --name-only HEAD $FORK_POINT | grep "\.py$")

在我当前的分支中,我所做的更改之一是将一些文件移动到另一个文件夹,但是此代码返回了已移动文件的原始文件路径。我该如何修改以返回当前的文件路径?

星期二

TL; DR:交换差异“边”。


您的diff命令:

git [options] diff HEAD [other-commit]

要求Git拍摄两个快照:

HEAD

other-commit

并找到一些合理的最小更改集,如果将这些更改应用于列出的第一个提交,则会HEAD更改这些文件以产生第二个提交中包含的文件集如果Gitnewname将第一个集合中的文件oldname与第二个集合中的文件进行匹配,则说明包括“将新名称重命名为旧名称”。

要以有保证且可机器解析的方式获取这些说明,请使用:

git diff --name-status --find-renames

而不只是git diff --name-onlystatus信将R,其次是为什么Git的决定这些文件是足够相似,以百分比表示,其次是两个人的名字。

要获取将旧名称更改为新名称的说明,请按照相反的顺序进行比较。把对方承诺在左侧的侧现货最差的游戏,并把HEAD承诺的右侧边。Git将再次找到一些合理的最小更改集,如果应用了这些更改,这些更改将把左侧(旧)提交变成右侧(新)提交,但是由于提交现在是左侧提交,因此这些说明将说明“将旧名称重命名为新名称”。

请注意--name-only--name-status取消了大多数指令(它本身很好,实际上可以加快的工作git diff)。但是,顺序仍然很重要-仅因为重命名指令将左侧提交的文件名放在左侧,而右侧提交的文件名放在右侧。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自从在git中创建分支以来如何获取已更改文件的列表

来自分类Dev

从vim中的当前文件获取本地路径

来自分类Dev

Webpack中的当前文件路径

来自分类Dev

获取当前文件的路径

来自分类Dev

git-如何显示相对于当前分支创建的已更改文件列表

来自分类Dev

获取列表框中所选文件的当前文件夹名称

来自分类Dev

在Ruby中获取当前文件路径

来自分类Dev

动态模板中的当前文件路径

来自分类Dev

如何使用程序所在的当前文件夹?

来自分类Dev

如何获取当前文件的父级?

来自分类Dev

根据与单独文件内容匹配的当前文件名更改文件名

来自分类Dev

通过查看以前的修订版找到重命名/移动文件的当前文件路径

来自分类Dev

编写bash脚本时,如何获取当前文件位置的绝对路径?

来自分类Dev

如何从当前文件夹获取相对路径?

来自分类Dev

我如何在python dm-script中获取当前文件路径

来自分类Dev

编写bash脚本时,如何获取当前文件位置的绝对路径?

来自分类Dev

如何获取执行当前线程的文件的当前路径?

来自分类Dev

Windows Batch文件,获取递归函数所在的当前文件夹

来自分类Dev

如何获取 CSV 文件的当前行

来自分类Dev

如何获取在git commit中已更改但具有绝对路径的文件的列表?

来自分类Dev

如何获取在git commit中已更改但具有绝对路径的文件的列表?

来自分类Dev

自上次使用GitPython提交以来已更改的列表文件

来自分类Dev

如何允许组成员读取目录中的当前文件和新文件?

来自分类Dev

多进程更改每个进程的当前文件夹

来自分类Dev

如果存在合并,如何显示自上次提交以来已更改文件的列表?

来自分类Dev

Vim:使用当前文件的路径

来自分类Dev

xmms2:当前文件的路径

来自分类Dev

如何获取自上次运行Gradle Task以来已更改的文件?

来自分类Dev

如何从镶嵌决策中路径中的当前日期的Azure Blob获取文件

Related 相关文章

  1. 1

    自从在git中创建分支以来如何获取已更改文件的列表

  2. 2

    从vim中的当前文件获取本地路径

  3. 3

    Webpack中的当前文件路径

  4. 4

    获取当前文件的路径

  5. 5

    git-如何显示相对于当前分支创建的已更改文件列表

  6. 6

    获取列表框中所选文件的当前文件夹名称

  7. 7

    在Ruby中获取当前文件路径

  8. 8

    动态模板中的当前文件路径

  9. 9

    如何使用程序所在的当前文件夹?

  10. 10

    如何获取当前文件的父级?

  11. 11

    根据与单独文件内容匹配的当前文件名更改文件名

  12. 12

    通过查看以前的修订版找到重命名/移动文件的当前文件路径

  13. 13

    编写bash脚本时,如何获取当前文件位置的绝对路径?

  14. 14

    如何从当前文件夹获取相对路径?

  15. 15

    我如何在python dm-script中获取当前文件路径

  16. 16

    编写bash脚本时,如何获取当前文件位置的绝对路径?

  17. 17

    如何获取执行当前线程的文件的当前路径?

  18. 18

    Windows Batch文件,获取递归函数所在的当前文件夹

  19. 19

    如何获取 CSV 文件的当前行

  20. 20

    如何获取在git commit中已更改但具有绝对路径的文件的列表?

  21. 21

    如何获取在git commit中已更改但具有绝对路径的文件的列表?

  22. 22

    自上次使用GitPython提交以来已更改的列表文件

  23. 23

    如何允许组成员读取目录中的当前文件和新文件?

  24. 24

    多进程更改每个进程的当前文件夹

  25. 25

    如果存在合并,如何显示自上次提交以来已更改文件的列表?

  26. 26

    Vim:使用当前文件的路径

  27. 27

    xmms2:当前文件的路径

  28. 28

    如何获取自上次运行Gradle Task以来已更改的文件?

  29. 29

    如何从镶嵌决策中路径中的当前日期的Azure Blob获取文件

热门标签

归档