gpt4 book ai didi

git - 一种在不使用完整路径的情况下处理 git 的暂存/提交区域中的文件的方法?

转载 作者:太空狗 更新时间:2023-10-29 14:20:07 25 4
gpt4 key购买 nike

让我们想象一下,我在暂存区中有一些文件,如下所示:

#   modified:   application/controllers/controller.php
# modified: application/views/protected_views/some_view.php
# modified: less/style.less

例如,如果我只想在 controller.php 上查看差异,我需要运行此命令:

# git diff application/controllers/controller.php

我想知道这是否是一种方式(也许可以通过某些选项)告诉 git 只在暂存区中查找文件?所以我可以运行类似的东西:

# git diff controller.php

所以即使当前目录中没有 controller.php 文件,它也会发现暂存区中有名为 controller.php 的文件,然后它会自动在后台执行一些操作并访问正确的文件?显然,可能会出现 2 个同名文件存在的情况,显然需要完整/部分路径。

简而言之:有没有办法在不输入文件完整路径的情况下对暂存文件执行 git 操作?

最佳答案

如果您只想比较所有暂存的文件而不显示其他差异:

git diff --staged

如果你只想比较一个文件:

git diff -- full/path/to/file

比较具有特定名称的所有文件(无论目录):

git ls-files | grep filename | xargs git diff --

关于git - 一种在不使用完整路径的情况下处理 git 的暂存/提交区域中的文件的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16930131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com