相关疑难解决方法(0)

在git标记名称中添加"/"以创建分层/嵌套标记是否存在问题?

我们在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

12
推荐指数
2
解决办法
3005
查看次数

Git:本地跟踪,添加新分支?

我正在尝试清理我的git存储库

  1. 创建一个镜像我的生产(主)分支的新分支.
  2. 删除任何不必要的分支,远程或本地.
  3. 让我的本地分支机构本地跟踪分支机构(idk,如果我需要这样做,好处?)
  4. 为我的工作流程的每个阶段都有一个分支,即一个分支用于本地&dev(dev),一个分支用于分段(staging),1个分支用于生产(生产).本地和开发人员可以共享相同的工作分支,但可以分别进行分段和生产.

从命令行,您可以看到我的环境.

$ 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.

  1. 我的本地机器
  2. 开发服务器
  3. 登台服务器
  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下是最新的.

git github

5
推荐指数
1
解决办法
2420
查看次数

标签 统计

git ×2

github ×1