我使用git bash在windows上进行git相关的活动。
我创建了一个分支,做了一些修改并提交。当我试着推的时候,它给了我:
错误"refpath does not exist"
。
然后我 checkout 到其他分支,并重试 checkout 到我的分支,但它说
错误:pathspec 'feature/my-branch'
与git已知的任何文件不匹配。
在运行git分支时,它将我的branch名称列出为-
<U+0085><U+0085><U+0085><U+0086>feature/my-branch
我试着重命名这个分支,但也没有工作。
git branch -m '<U+0085><U+0085><U+0085><U+0086>feature/my-branch' feature/new-branch
这背后的原因是什么,以及可能的解决办法是什么?
1条答案
按热度按时间0ejtzxu11#
不需要的unicode字符在终端 * 上打印时会转换为
<U+0085>
或<U+0086>
* 等序列。faulty=$(git branch | grep -a feature/my-branch)
应该保存该分支名称的“正确”值,所以这应该可以工作:否则:
printf
知道如何解释\uXXXX
序列。您可以尝试运行:
bash本身应该知道,当使用
$'...'
语法来解释转义序列时: