【发布时间】:2016-11-24 09:57:57
【问题描述】:
我是一个新的 git 用户,最近收到了一个过期的 git 存储库来照顾。
这是原始状态(由 git show-branch 输出):
! [cr232] CR 232 Release
* [dev] Style Changes
---------------
* [dev] Style Changes
* [dev^] SMS 5.4
* [dev~2] Logo Change
* [dev~3] SMS 5.3
* [dev~4] SMS 5.2
* [dev~5] SIT R-0.3.3 EDW SMS Layers
* [dev~6] SIT Release R 0.3.0
+* [cr232] CR 232 Release
+* [cr232^] Dashboard Fix
+* [cr232~2] Release for system testing
请注意,此时有一个名为“dev”的分支。请注意,突出显示有几个对 dev 的引用(即 dev、dev^、dev~2 等)。
出于我的开发目的,我试图提出一个名为“DEV”的分支,全部资本。
所以我继续创建新分支(git branch DEV),现在运行 git show-branch --date-order:
! [DEV] Style Changes
! [cr232] CR 232 Release
* [dev] Style Changes
---------------
* [DEV] Style Changes
* [DEV^] SMS 5.4
* [DEV~2] Logo Change
* [DEV~3] SMS 5.3
* [DEV~4] SMS 5.2
* [DEV~5] SIT R-0.3.3 EDW SMS Layers
* [DEV~6] SIT Release R 0.3.0
+* [cr232] CR 232 Release
+* [cr232^] Dashboard Fix
+* [cr232~2] Release for system testing
请注意,dev 和 DEV 都被列为分支。另请注意,在第 5 行,对 dev 的引用现在已更改为 DEV(即 DEV、DEV^、DEV~2 等)。
第 5 行输出指的是什么?我希望它保持“dev”而不是更改为“DEV”,因为它旁边的描述是指在“dev”分支期间对旧工作的描述。
我正在尝试通过将 DEV 分支名称修改为 DV(运行 git branch –m DEV DV)并显示分支现在看起来像这样来恢复原来的状态:
! [DV] Style Changes
! [cr232] CR 232 Release
* [dev] Style Changes
---------------
* [DV] Style Changes
* [DV^] SMS 5.4
* [DV~2] Logo Change
* [DV~3] SMS 5.3
* [DV~4] SMS 5.2
* [DV~5] SIT R-0.3.3 EDW SMS Layers
* [DV~6] SIT Release R 0.3.0
+* [cr232] CR 232 Release
+* [cr232^] Dashboard Fix
+* [cr232~2] Release for system testing
请注意,该分支现在包括 DV 和 dev。另请注意,第 5 行对 dev 的引用现在已更改为 DV(即 DV、DV^、DV~2 等)。
有没有什么办法可以让 DV 参考资料恢复到原始状态? git 是否感到困惑并用一个相似的分支重命名了我的历史信息,只是大写不同?
请协助我解决此问题。多谢了
【问题讨论】:
-
您使用的是Windows系统吗?
-
torek - 我用的是 Unix 机器
-
Git 2.12 有助于说明分支名称确实区分大小写:stackoverflow.com/a/41307509/6309
标签: git github version-control git-branch