Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.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重命名以破折号开头的文件_Git - Fatal编程技术网

git重命名以破折号开头的文件

git重命名以破折号开头的文件,git,Git,我在git文件夹中创建了一个名为“-\u todo.txt”的文件,从那以后我一直很高兴地使用它来保存我的todo列表。现在我想把它重命名为更合理的名称,例如“todo.txt”。我知道你应该用“git mv”来做这件事。然而 git mv -_todo.txt todo.txt 给我一个错误:未知开关。为了尝试而尝试 git mv "-_todo.txt" todo.txt 给出了相同的错误 在过去的30分钟里,用我最喜欢的搜索引擎搜索互联网并没有帮我找到任何有用的东西(“git mv f

我在git文件夹中创建了一个名为“-\u todo.txt”的文件,从那以后我一直很高兴地使用它来保存我的todo列表。现在我想把它重命名为更合理的名称,例如“todo.txt”。我知道你应该用“git mv”来做这件事。然而

git mv -_todo.txt todo.txt
给我一个错误:未知开关。为了尝试而尝试

git mv "-_todo.txt" todo.txt
给出了相同的错误

在过去的30分钟里,用我最喜欢的搜索引擎搜索互联网并没有帮我找到任何有用的东西(“git mv filename with下划线”)。“git mv”上的官方文件也没有帮助

如何重命名这样的文件

关于重复的说明:

虽然事后看来,我同意这个问题已经在其他地方得到了回答,但如果搜索类似“git mv filename with下划线[在其中]”这样的内容,这个问题的相关标题可能有点神秘/难以找到。也许可以提高该问题/答案的标题/搜索能力也许我有点麻烦。

您可以使用
--
来区分git的开关和文件名,这样您甚至不必在文件名中转义
-

$  git mv -- -_todo.txt todo.txt
您可以使用
--
来分隔git的开关和文件名,这样您甚至不必转义文件名中的
-

$  git mv -- -_todo.txt todo.txt

由于git试图将
-
解析为标志,因此必须使用
/

# use the full path to avoid parse the prefix as parameter
git mv "./-_todo.txt" todo.txt

由于git试图将
-
解析为一个标志,因此必须使用
/

# use the full path to avoid parse the prefix as parameter
git mv "./-_todo.txt" todo.txt

/-\u todo.txt
测试它,它肯定归结为相同的问题。谢谢@HostileFork“也许可以提高该问题/答案的标题/搜索能力?-也许我是个麻烦。”->这就是为什么复制品不被视为坏事的原因。副本为搜索引擎提供了更多的措辞入口点。FWIW,我是通过搜索如何“转义”破折号找到它的,因为这是更精确的通用术语……因此,另一个问题的标题对我(可能还有其他人)来说是有意义的。我明白了,因为破折号的正常含义(指定可选参数)必须是“转义自”你称“--”为转义字符,对吗?感谢您提供的额外信息。@BalletPirat“转义”与反斜杠类似,例如当您想这样做时,请使用“引用字符串”以获得这样的“
引用字符串”。所以我想知道,在短跑中是否有类似的东西。看起来不是,所以你找到了其他的选择。但我仍然认为它是“寻找一个逃逸机制”…如果我有这个问题,我会从这里开始搜索。用
/-\u todo.txt
测试它,它肯定会归结为相同的问题。谢谢@HostileFork“也许可以提高该问题/答案的标题/搜索能力?-也许我是个麻烦。”->这就是为什么复制品不被视为坏事的原因。副本为搜索引擎提供了更多的措辞入口点。FWIW,我是通过搜索如何“转义”破折号找到它的,因为这是更精确的通用术语……因此,另一个问题的标题对我(可能还有其他人)来说是有意义的。我明白了,因为破折号的正常含义(指定可选参数)必须是“转义自”你称“--”为转义字符,对吗?感谢您提供的额外信息。@BalletPirat“转义”与反斜杠类似,例如当您想这样做时,请使用“
引用字符串”以获得这样的“
引用字符串”。所以我想知道,在短跑中是否有类似的东西。看起来不是,所以你找到了其他的选择。但我仍然认为这是“寻找一个逃跑机制”…如果我有这个问题,我会从这里开始搜索。太棒了,谢谢!如果在git mv文档中对此进行解释,可能会有所帮助-可能问得太多,会使文档混乱?@Balletpirat请将正确答案设置为接受答案,以便其他人可以使用您的问题。好Luck@MohammadAliTaqvazadeh好的,谢谢。太棒了,谢谢你!如果在git mv文档中对此进行解释,可能会有所帮助-可能问得太多,会使文档混乱?@Balletpirat请将正确答案设置为接受答案,以便其他人可以使用您的问题。好Luck@MohammadAliTaqvazadeh好的,谢谢。