一旦文件路径变得很长,使用git add命令就会变得单调乏味。例如,git add src_test/com/abc/product/server/datasource/manager/aats/DSManger.java
是否有可能绕过指定绝对文件路径?可能是在使用某种模式还是什么?
我知道我们可以使用git gui。但是我想使用cmd line来实现。
提前感谢您的投入。
发布于 2011-06-06 15:36:39
对于类unix系统,您可以始终使用星号来指向文件,例如
git add *DSManager.java将包含git在源码树中找到的所有DSManager.java文件,从当前工作目录开始。
发布于 2013-04-10 08:22:55
这是另一种添加文件的方法。至少在git 1.7.1中支持。
$ git add -i
staged unstaged path
1: unchanged +61/-61 a/very/long/path/that/we/really/dont/want/to/type.txt
2: unchanged +1/-1 another/very/long/path/that/we/really/dont/want/to/type.txt
*** Commands ***
1: status 2: update 3: revert 4: add untracked
5: patch 6: diff 7: quit 8: help
What now> 2按2键选择更新,或键入u。
staged unstaged path
1: unchanged +61/-61 a/very/long/path/that/we/really/dont/want/to/type.txt
2: unchanged +1/-1 another/very/long/path/that/we/really/dont/want/to/type.txt
Update>> 2按与要暂存的文件对应的数字。用逗号分隔多个数字,例如1,2。
staged unstaged path
1: unchanged +61/-61 a/very/long/path/that/we/really/dont/want/to/type.txt
* 2: unchanged +1/-1 another/very/long/path/that/we/really/dont/want/to/type.txt
Update>>在这里只需按[enter]键。
updated one path
*** Commands ***
1: status 2: update 3: revert 4: add untracked
5: patch 6: diff 7: quit 8: help
What now> q
Bye.最后,键入7或q退出。
发布于 2011-06-06 15:37:14
使用bash,您可以设置"globstar“(shopt -s globstar),然后执行以下操作:
git add **/DSManger.java要添加当前目录下所有名为DSManager.java的文件,请执行以下操作。
(**/匹配所有目录和子目录。)
https://stackoverflow.com/questions/6248917
复制相似问题