我有一个本地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或任何其他方式?
答案 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
再次保存了这一天。