【问题标题】:Quick way to refer to files using git on command line在命令行上使用 git 引用文件的快速方法
【发布时间】:2014-01-09 17:55:35
【问题描述】:

假设我有一个源文件,我想通过git add 在以下路径中暂存:

Foo/Bar/Something/SomethingReallyLong/Very/Deep/In/Folder/Structure/Code.cpp

在此文件所在的目录中,还有其他我不想暂存的文件。我希望有一个快速的选项卡完成解决方案,或者其他一些快捷方式。示例:

git add Code.cpp

如果我这样做,并且 Code.cpp 是整个未暂存文件列表中唯一具有此名称的文件,它应该会自动知道解析其路径,而无需我输入它。

或者,也许在键入“Code.cpp”后我可以按 TAB,它会在我按 ENTER 之前为我解析路径。我正在寻找一些这样的小技巧。有人知道像这样的日常操作的一些实用的工作流程快捷方式吗?我不想输入整个路径:(

我也希望这样的快捷方式适用于 diff 等其他命令。

注意我在 Windows (1.8.4) 上使用 msysgit

【问题讨论】:

    标签: git msysgit


    【解决方案1】:

    您可以更改当前目录以更接近文件。例如:

    cd Foo/Bar/Something/SomethingReallyLong/Very/Deep/In/Folder/Structure
    git add Code.cpp
    git add OtherFileInTheSameDirectory.cpp
    git add ../FileInParentDirectory.cpp
    

    【讨论】:

    • 这并没有真正的帮助,因为它仍然需要我输入路径:-(
    • 虽然只有一次,你可以使用标准的 shell 选项卡完成来到达那里。话虽如此,Git’s bash completion 实际上支持git add 的自动完成,当这些文件出现在git status 中时。
    【解决方案2】:

    我将回答我自己的问题。自从发布了这个,我了解了git-number。这将允许我做一个特殊的git status,在每个文件的左侧放置一个数字。然后,您可以使用该编号而不是输入完整路径来引用这些文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-28
      • 1970-01-01
      • 2017-08-08
      • 2021-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多