我有个奇怪的案子-我的吉特一个小时前工作还不错,但现在我想逃跑
git add * --all
我在说错误时出错:未知开关“c”。
下面是我得到的输出。我刚从回购协议中提取了一些更改,然后我开始得到这个错误。试着到处找了一下,发现错误是由于
*
符号引起的。如果我把它取下来,它就会工作…$ git add * --all
error: unknown switch `C'
usage: git add [options] [--] <pathspec>...
-n, --dry-run dry run
-v, --verbose be verbose
-i, --interactive interactive picking
-p, --patch select hunks interactively
-e, --edit edit current diff and apply
-f, --force allow adding otherwise ignored files
-u, --update update tracked files
-N, --intent-to-add record only the fact that the path will be added later
-A, --all add changes from all tracked and untracked files
--ignore-removal ignore paths removed in the working tree (same as --no-all)
--refresh don't add, only refresh the index
--ignore-errors just skip files which cannot be added because of errors
--ignore-missing check if - even missing - files are ignored in dry run
最佳答案
不应该有像after参数(如文件名)这样的选项(如--all
)。所以试着改变他们:
git add --all *
此外,如果文件名以减号开头,则会被错误地解释为一个选项(对于命令行上的程序来说,文件
-Clown
看起来像选项-C -l -o -w -n
)。要减轻这种情况,可以使用--
停止选项解析:git add --all -- *