Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何git rm包含*_Git_Wildcard_Rm - Fatal编程技术网

如何git rm包含*

如何git rm包含*,git,wildcard,rm,Git,Wildcard,Rm,由于打字的意外,我在repo中得到了一个文件,以*字符结尾。我在用Bash 让我们调用文件“bin/abc*”。还有文件bin/xyz和其他以bin/abc开头的文件,如bin/abc1和bin/abc2 我尝试了一整套策略,包括: $git rm bin/abc\*,删除所有其他文件,但不删除“bin/abc*” $git rm bin/abc[*],删除所有其他文件,但不删除“bin/abc*” $git rm bin/abc\\*,不识别任何文件 $git rm bin/abc[^a-z]

由于打字的意外,我在repo中得到了一个文件,以
*
字符结尾。我在用Bash

让我们调用文件
“bin/abc*”
。还有文件
bin/xyz
和其他以
bin/abc
开头的文件,如
bin/abc1
bin/abc2

我尝试了一整套策略,包括:

  • $git rm bin/abc\*
    ,删除所有其他文件,但不删除
    “bin/abc*”
  • $git rm bin/abc[*]
    ,删除所有其他文件,但不删除
    “bin/abc*”
  • $git rm bin/abc\\*
    ,不识别任何文件
  • $git rm bin/abc[^a-z]
    ,不识别任何文件
  • “git rm”bin/abc*“
    ,删除所有其他文件,但不删除
    “bin/abc*”

  • 我已经没有主意了。

    假设文件被跟踪,请将文件名加引号,例如

    git rm "bin/abc*"
    
    如果未跟踪,请使用
    rm
    而不是
    git-rm

    rm "bin/abc*"
    

    假设文件被跟踪,将文件名加引号,例如

    git rm "bin/abc*"
    
    如果未跟踪,请使用
    rm
    而不是
    git-rm

    rm "bin/abc*"
    

    谢谢,但遗憾的是,没有。与1和2相同。但是,将使用此案例更新我的问题。您完全确定该文件名为
    bin/abc*
    ?应该可以工作。该文件是否被跟踪?
    git rm
    仅对跟踪的文件进行操作。如果不是,请尝试
    rm”bin/abc*“
    @MattWilson,我添加了第二个版本,以防文件无法跟踪。引用肯定有用。大家好,是的,它被跟踪了。当然,它不叫“abc*”,时间长了很多,但本质上我所展示的内容正确地表明了其中的内容,即许多被跟踪的文件,都共享steam的第一部分,除了一个是正常的,另一个以splat结尾。谢谢,但遗憾的是,不,与1和2相同。但是,将使用此案例更新我的问题。您是否完全确定该文件名为
    bin/abc*
    ?应该行了,那个文件被跟踪了吗
    git rm
    仅对跟踪的文件进行操作。如果不是,请尝试
    rm“bin/abc*”
    @MattWilson,我已经添加了第二个版本,以防文件未被跟踪。引用肯定有用。大家好,是的,它被跟踪了。当然,它不叫“abc*”,时间长得多,但本质上我所展示的内容正确地表明了存在的内容,即许多跟踪文件,都共享steam的第一部分,除了一个文件是正常的,另一个文件以splat结尾。
    rm“bin/abc*”&&git add bin
    让我想起了一个典型的unix新手问题:如何仅使用
    rm
    删除名为
    -rf
    的文件?如果不能运行
    rm-rf
    ,那怎么办<代码>rm./-rf!:-))
    rm“bin/abc*”&&git add bin
    让我想起了一个典型的unix新手问题:如何仅使用
    rm
    删除名为
    -rf
    的文件?如果不能运行
    rm-rf
    ,那怎么办<代码>rm./-rf!:-))