【发布时间】:2012-08-11 17:10:18
【问题描述】:
我想添加一个具有唯一文件名但前面有很长路径的文件(例如 a/b/c/d/filename.java)。通常我会通过这样做将它添加到我的存储库中
git add *filename.java.
不过我之前也这样做过:
git add a/b/c/d/filename*
所以我尝试将两者结合起来:
git add *filename*
但这会做一些奇怪的事情。它添加了每个未跟踪的文件。我可以看到失败的可能原因,但它们都应该出现在前两个命令之一中,所以我不知道为什么会这样。
我的问题不在于如何仅使用文件名将文件添加到 git 存储库(尽管这会很有用)。
我的问题是我对 * 操作的误解是什么,这让我认为上面的操作应该有效。
信息:
我正在使用Git Bash for Windows,它基于minGW。
【问题讨论】:
-
您使用的文件名实际上是字符串
filename还是您将其用作示例? -
这只是一个例子。
-
如果您指的是最后一个命令,那么这不是正在发生的事情。事实上,我认为相反的情况正在发生:它匹配一切。如果我输入
git add则不会添加任何内容。
标签: regex git wildcard glob git-bash