在命令行上使用git快速引用文件的方法

时间:2014-01-09 17:55:35

标签: git msysgit

假设我有一个源文件,我想通过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上使用msysgit(1.8.4)

2 个答案:

答案 0 :(得分:0)

您只需更改当前目录即可获得更接近文件的位置。例如:

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

答案 1 :(得分:0)

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