添加特定文件而不键入整个路径?
git status
modified: src/main/java/common/fileOption/FileOption.java
modified: src/main/java/framework/Main.java
modified: src/main/java/framework/utils/FileUtils.java
我想要git add上述文件之一,有没有一种无需输入整个路径的快速方法?
我希望有一种机制可以通过数字引用其中一个。假设我只想添加最后一个文件,那么也许像git add --something 3?
回答
您可以使用交互式暂存Git 工具。
如果您git add使用-ior--interactive选项运行,它会打开一个交互式 shell 模式,显示如下内容:
staged unstaged path
1: unchanged +0/-3 src/main/java/common/fileOption/FileOption.java
2: unchanged +0/-3 src/main/java/framework/Main.java
3: unchanged +0/-3 src/main/java/framework/utils/FileUtils.java
*** Commands ***
1: [s]tatus 2: [u]pdate 3: [r]evert 4: [a]dd untracked
5: [p]atch 6: [d]iff 7: [q]uit 8: [h]elp
What now> a
1: src/main/java/common/fileOption/FileOption.java
2: src/main/java/framework/Main.java
3: src/main/java/framework/utils/FileUtils.java
Add untracked>> 3
1: src/main/java/common/fileOption/FileOption.java
2: src/main/java/framework/Main.java
* 3: src/main/java/framework/utils/FileUtils.java
Add untracked>> <press enter>
added 1 path
*** Commands ***
1: [s]tatus 2: [u]pdate 3: [r]evert 4: [a]dd untracked
5: [p]atch 6: [d]iff 7: [q]uit 8: [h]elp
What now> q
如果您现在编写git status,您可以看到,您选择的文件 (FileUtils.java) 已添加。