2013-04-01 17 views
3

我很習慣在camelCase中輸入我一直在git中進行的操作。那是 - 直到我意識到git是區分大小寫的!包括文件名。git - 兩個分支命名相同?區別是一個小寫 - 一個混合的情況?

從歷史記錄 - 此生產分支開始 - 它是ClientMgr。但只是在一開始。

所有通過初始提交的工作 - 已經在branch - clientmgr上。

幾個小時前 - 我意識到了這個問題。由於樹是直的 - 而不是分支 - 我嘗試刪除ClientMgr。之後 - 之前我有195個新文件,當時都是乾淨的。

不確定 - 我恢復了備份 - 但現在有兩個分支 - 具有相同的名稱 - 不同的情況。

我是否繼續 - 並忽略ClientMgr?還是有一個理智的方式來清理這個?

我真的很想結束一個。我有一些想法 - 但在看着鏡頭時很累...

任何和所有建議表示讚賞。

P.S. - 猜猜這有助於解釋爲什麼前幾天我有一些丟失/丟失的變化。

我愛的git - 希望得到過去的或大部分經過了遐 +++++++++++++++++++++++ 編輯:4/1/2013

ClientMgr是原始分支 - 只有一個提交。我繼續工作(以爲我在ClientMgr分支上,而不是新的clientmgr分支)

我擔心,因爲同名 - 不同的情況下,我認爲是潛在的定時炸彈,這是我懷疑 - git主要把他們當作獨立的 - 但並不總是例如 - 當clientMgr - 並試圖檢查clientmgr - 我得到的,我已經在它的錯誤消息

見此 - 。有可能是這個迫在眉睫的其他問題

我認爲我的第一步是重新備份 - 然後嘗試將ClientMgr重命名爲沒有相似性的地方 - 然後測試並查看結果如何。

這很順利 - 至少我有(或可能有)照顧的

再次 - 我非常感謝大家的投入。

吉姆^ h

+++++++++++++++++++++++++ 編輯2

不是我們所期望的 - 但似乎確定

我改名ClientMgr通過 的Git分支-m ClientMgr oldclientmgr

到oldclientmgr綜觀SourceTree樹 - 它改名既oldclientmgr 我檢查了圖形 - 我看是哪裏,我想成爲 我打開並檢查了代碼 - 它看起來是正確的

所以,正如我以爲 - git並不總是區分大小寫 - 否則它不會重命名兩個分支。

再次 - 謝謝!

吉姆^ h

回答

0

請參閱編輯原始問題一和二。

總之 - 我有兩個同名的分支 - 唯一的區別是套管。

一個是ClientMgr - 第一個 - 只有一個提交。從那以後 - 我在clientmgr

工作,我不知道我有兩個 - 我一直以來都以爲我是工作之一。

通過這裏發生了什麼 - Git是不區分大小寫的 - 所以對我來說 - 課程始終堅持小寫的名字。

要reslove的問題 - 我試圖重新命名ClientMgr到oldclientmgr - 但所發生的事情是 - 它改名既oldclient經理。

幸運的是 - 它似乎沒有任何東西丟失或損壞。

隨着消失了雙名的問題 - 我改名oldclientmgr回clientmgr

希望這有助於其他人可能有這個問題

JimH

1

如果你繼續在兩個單獨的分支工作(或做了一些工作的一個分支,然後在另一個),您需要合併這些變化。這可以通過兩種方式來完成:

  1. 您可以使用git merge(當分支clientmgr調用git merge ClientMgr
  2. 您可以使用git rebase

第二種解決方案是有點困難,尤其是當你新的git。這兩種解決方案都可能需要您解決衝突,因爲兩個分支中的更改可能不兼容。如果ClientMgr分公司從clientmgr您的合併直接起源應該是fast-forward,這意味着沒有可能的衝突,如分支ClientMgr所有的改變都在clientmgr部門高層做出。

+0

謝謝您的答覆。爲了給出更多的背景 - 我一直認爲他們是同一個單獨的分支。 ClientMgr是最初的 - 有1次提交。 clientmgr是我一直在工作的地方 - 幾次提交ClientMgr之前的提交。我想要做的是解決這個問題。我想首先將ClientMgr重命名爲更獨特的東西 - 但我擔心它可能會導致問題。在這種情況下,繼續進行的最安全的方法是什麼?謝謝你 - 吉姆H – JimH

相關問題