我是一个试图通过命令行学习使用GIT的windows / svn人。我正在使用基本添加。 / commit / push循环,我通常会尝试添加所有已更改的文件,所以我不在乎。但每隔一段时间我就想添加一些已更改的文件。我不喜欢键入通常很长的完整路径(java ....),我知道我可以使用像*这样的字符来匹配多个文件...但我发现无法预先知道哪些文件会受到影响。<登记/>
例如,如果我创建git status
,我有3个文件,
modified: myrepo/src/main/java/com/mycompany/myproject/helper/WordBuilder.java
modified: myrepo/src/main/java/com/mycompany/myproject/helper/WordBuyer.java
modified: myrepo/src/main/java/com/mycompany/myproject/helper/WordDeleter.java
我想只添加WordBuilder和WordBuyer文件,所以不要输入git add .
我想输入匹配它们的东西并排除WordDeleter(例子不是很好)
。不要说我想尝试git add WordB*
,我想知道在实际输入之前会添加哪些文件以确保我不会遗漏或包含任何错误。
这可能吗?
编辑:更多细节我忘了:我通过msysGit/GIT for windows
答案 0 :(得分:1)
您可以将--dry-run
添加到大多数git命令中,以便不执行操作,而是显示将要执行的操作。
git add --dry-run WordB*
应该有效。使用help命令检查以检查其他操作的帮助
答案 1 :(得分:-1)
echo WordB*
会告诉你扩展而不涉及git。