我正在尋找使用Git進行本地開發人員VCS支持(這是針對多學科開發的)。如何使用(子)目錄在Git中重命名?
先前的做法是每個試用版本都會重命名頂級目錄(並保留一個zip副本)。這對於1-2人的球隊來說是相當有效的。版本之間使用超越比較。
然而,快速嘗試將Git應用於該方法表明它'認爲'文件被刪除並且創建了新文件,而不是簡單地在新路徑上。
因此,我們有
\GIT-Dir
\.git
\Master-with-updating-version-name1
\ProjectName
\Source
files.etc
成爲
\GIT-Dir
\.git
\Master-with-updating-version-name2
\ProjectName
\Source
files.etc
然後
\GIT-Dir
\.git
\Master-with-updating-version-name3
\ProjectName
\Source
files.etc
考慮到我需要在過渡期間永葆老方法,有哪些選項?
a /如何讓Git認識到它只是一個路徑更新?
b /如何確保低層文件正確跟蹤& diff'ed?
我在Windows下使用,GitGui 0.13,和git 1.7.4.msysgit.0,並有GitExtensions 2.21安裝
gui's似乎沒有命令(或菜單項)。我已經通過git bash窗口嘗試過了,我仍然得到Git說的(在Git Gui重新掃描之後),對於這個分支,舊目錄中的文件被刪除並且在新目錄中創建新文件,而是(a)已被重新命名(重新分配),然後(b)顯示已更改文件的差異。 – 2011-05-05 15:36:07
@Philip:那麼你的GUI缺乏。但是,這並不重要,因爲Git不會因存儲哈希而在存儲庫中存儲兩個相同的文件。 – 2011-05-05 20:54:38
它也發生在git bash中(請參閱我的評論以回覆James Gregory)。你是對的,它只存儲一次共同的內容,但接着報告一切都改變了:-( – 2011-05-05 21:41:36