管理包含不可见符号的分支名称

时间:2018-01-25 10:23:35

标签: git

我有一个本地Git存储库,似乎存在一些分支,例如:

var mongoose = require ("mongoose");

var mySchema = new mongoose.Schema({
    Example1: 'String',
    Example2: 'String',
    Example3: 'Number',
    Example4:'string',

});
var model = mongoose.model ('myExample', mySchema);,

但是,当我尝试签出或删除master test branch1 branch2 branch3 时,Git说没有这样的分支。另外,我可以创建一个名称相同的新分支(branch2)。

据我了解,我设法在分支名称中设置了隐形符号。当我branch2时,我可以看到git branch,但实际上它是branch2,其中branch2x是一些不可见的符号。从屏幕上复制名称有助于一些分支,但不是全部。

所以我的问题是:有没有办法管理分支而不知道它们的确切名称。按位置,通过Id或任何其他方式?

2 个答案:

答案 0 :(得分:1)

如果不使用名称或可能的提交哈希ID,就无法使用Git分支。如果您不知道分支机构的名称,我建议您在继续进行之前先解决该问题。要使本地存储库与最新信息保持同步,请尝试执行以下操作:

git fetch origin     # brings in all latest remote branches
git branch -a        # shows all local and remote branches

无论git branch -a命令显示什么,您应该是关于哪些分支可用的最先进技术。

答案 1 :(得分:0)

您应该可以使用tig命令删除分支。

使用 r 查看所有git参考(分支名称,标签等)。在此处,您可以 UP / DOWN 突出显示所讨论的分支,然后在所选分支上运行git branch -D。按 h 可获得有关可用tig命令的更多信息。

从错误跟踪器网页复制粘贴分支名称后,我遇到了同样的问题。在这种情况下,我的分支以Unicode <U+0096> START OF GUARDED AREA字符为前缀。由于存在前缀,制表符补全无济于事。 tig再次保存了这一天。