4

我已经习惯了输入 camelCase,所以我一直在 git 中输入。那是 - 直到我意识到 git 是区分大小写的!包括文件名。

从历史上看——在这个生产分支的开始——它是 ClientMgr。但只是一开始。

初始提交之后的所有工作 - 都在分支上 - clientmgr。

几个小时前 - 我意识到了这个问题。由于树是直的 - 而不是分支 - 我尝试删除 ClientMgr。紧接着 - 在一切都干净之前,我有 195 个新文件。

不确定 - 我恢复了备份 - 但现在有两个分支 - 同名 - 不同的情况。

我是否继续 - 只是忽略 ClientMgr?还是有一种理智的方法来清理它?

我真的很想得到一个。我有一些想法 - 但厌倦了 gitting 拍摄它......

任何和所有建议表示赞赏。

PS - 猜想这有助于解释为什么我几天前有一些丢失/丢失的更改。

我喜欢 git - 希望能够过去或大部分时间都过去了 got-ya 的 +++++++++++++++++++++++ 编辑:2013 年 4 月 1 日

ClientMgr 是原始分支 - 一次提交。我继续工作(以为我在 ClientMgr 分支上,而是在新的 clientmgr 分支上。

我担心因为同名 - 我认为不同的情况是潜在的定时炸弹。那是我怀疑的-git主要将它们视为分开的-但并非总是如此。例如 - 在 ClientMgr 上 - 并尝试检查 clientmgr - 我收到一条错误消息,表明我已经在上面了。

看到这一点 - 可能还有其他问题迫在眉睫。

我认为我的第一步将是再次备份 - 然后尝试将 ClientMgr 重命名为不相似的地方 - 并测试并看看情况如何。

一切顺利——至少我已经(或可能已经)照顾好了

再一次 - 我非常感谢大家的意见。

吉姆·H

+++++++++++++++++++++++++++++编辑2

不是预期的 - 但似乎还可以

我通过 git branch -m ClientMgr oldclientmgr 将 ClientMgr 重命名为 oldclientmgr

查看 SourceTree 中的树 - 它都重命名为 oldclientmgr 我检查了图表 - 我看起来是我想去的地方 我打开并查看了代码 - 它看起来正确到位

所以正如我所想 - git 并不总是区分大小写 - 否则它不会重命名两个分支。

再次感谢您!

吉姆·H

4

3 回答 3

2

如果您继续在两个独立的分支上工作(或者在一个分支上做了一些工作,然后在另一个分支上做了一些工作),您需要合并这些更改。这可以通过两种方式完成:

  1. 您可以使用git merge(在分支clientmgr调用时git merge ClientMgr
  2. 您可以使用git rebase

第二种解决方案有点困难,尤其是当您不熟悉 git 时。两种解决方案都可能需要您解决冲突,因为两个分支中的更改可能不兼容。如果ClientMgr分支直接来自clientmgr您的合并应该是fast-forward,这意味着没有可能的冲突,因为分支中的所有更改ClientMgr都是在分支之上进行的clientmgr

于 2013-04-01T06:00:34.173 回答
0

请参阅对原始问题的编辑一和二。

简而言之 - 我有两个同名的分支 - 唯一的区别在于外壳。

一个是 ClientMgr - 第一个 - 只有一次提交。从那时起 - 我在 clientmgr 工作

我没有意识到我有两个——一直以来我都以为我在做一个。

通过这里发生的事情 - git 并不总是区分大小写 - 所以对我来说 - 教训总是坚持小写名称。

为了解决这些问题 - 我试图将 ClientMgr 重命名为 oldclientmgr - 但发生的事情是 - 将两者都重命名为 oldclient manager。

幸运的是 - 似乎没有任何东西丢失或损坏。

双重名称问题消失了 - 我将 oldclientmgr 重命名为 clientmgr

希望这可以帮助其他可能遇到此问题的人

吉姆

于 2013-04-01T19:28:25.323 回答
0

同样的事情发生在我身上——我不知道为什么!我很少第二次输入任何内容,而且我的分行名称中有 5 个大写字母。如果有人知道原因,将不胜感激。

这是我修复它的方法:

git checkout BIGBranch
git rebase bigbranch
git push
### verify changes in place then delete duplicate:
git branch -d bigbranch  
git push origin --delete bigbranch
于 2022-01-25T21:09:32.783 回答