我有个奇怪的案子-我的吉特一个小时前工作还不错,但现在我想逃跑

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 -- *

09-04 01:54