我们在git存储库上创建了一个标签"2012/02/16".然后我们注意到在Source Tree中,2012和01被表示为文件夹,可以整齐地打开和关闭以显示和隐藏标签.嵌套的标签层次似乎是组织标签的好方法,而不是只有一个平面列表.
这样做有问题吗?
当我做一个git ls-remote时,我看到以下条目:
8430572c89362b875109628c33a18e782aa38488 refs/tags/2012/02/16
d247e38159c8c4998bf8b555edfd7ffe7b945255 refs/tags/2012/02/16^{}
Run Code Online (Sandbox Code Playgroud)
我不确定第二个标签末尾的^ {}字符是什么意思,我想确保我们偶然发现的这种行为不是我们在去利用它来清理我们之前不应该做的事情.标签.
我们在"未嵌套"标签上看不到^ {}个字符.
我正在尝试清理我的git存储库
从命令行,您可以看到我的环境.
$ git remote
dev
origin
production
staging
$ git branch -r
dev/dev
origin/HEAD -> origin/master
origin/dev
origin/master
production/master
wpengine-findcra/master
$ git branch -vv
dev xxxxxxx <comment>
*master xxxxxxx [origin/master] <comment>
production/staging xxxxxxx [remotes/production/master] <comment>
staging/master xxxxxxx <comment>
Run Code Online (Sandbox Code Playgroud)
我有4个工作地点.代码从1流到4.
我想专门为登台服务器添加一个新分支,现在我想让它镜像生产(主)分支.但我遇到这个错误,我不知道该怎么做.
$ git checkout master
$ git branch staging
error: there are still refs under 'refs/heads/staging'
fatal: Failed to lock ref for update: Is a directory
Run Code Online (Sandbox Code Playgroud)
我的代码在origin/master和dev/dev下是最新的.