我讀過各種常見問題git
沒有明確跟蹤重命名/移動,寧願尋找相同的(或在某些情況下類似?)文件。這很好,但它能應付這種情況:朋友的遠程存儲庫有一個新功能(i18n),涉及debian/po/*.po
的一些新文件。我有我自己的這個項目的分支,並且想合併這個特性,但是把這些文件放在po/*.po
(我可以做兩個提交或者其他必要的)。我期望遠程回購將繼續接收該功能的更新,並且我想合併/櫻桃選擇這些提交併將它們應用於我的新位置中的文件。 git
可以做到這一點,也許有一些「這些文件現在移到這裏」的映射?還是比它的價值更痛苦,我應該接受我回購中有點奇怪的debian
路徑嗎?移動文件/目錄但仍然可以輕鬆合併更改?
20
A
回答
45
使用git mv
,一切都將AOK。
爲什麼不試試而不是詢問?您可以隨時在git中輕鬆重置。 :)
2
或者,使用mv
重命名文件,並調用git add --all
來暫存所有刪除操作並添加未跟蹤文件(新文件名)。如果沒有--all
,則必須分別清除刪除操作和新文件名。不要使用git add --update
,因爲這樣會刪除所有的操作,但不會添加新的文件名。
請注意,您可能希望在本地分支中執行這些操作,以便您不會無意中將它們push
分配給您的朋友的主分支,或者您的朋友不會將其pull
分配到他的主分支中。
3
的Git缺乏一種機制,表明你希望做有兩個項目/分支機構等之間的差異時要路徑重命名和更新
有各種可用的文件重命名選項(如-M和 - 耐心),但可能會很慢。
如前所述,路徑重命名不會影響存儲庫本身,因爲它只是您的內容(blob)和結構(樹節點)的快照。如果您所做的只是添加了一個額外的頂級目錄,那麼下面的所有樹和斑點都將保持不變,並且需要零個額外的存儲空間。所有你需要的是你的提交的一個樹節點和新的tld的一個樹節點。死容易。 Git處理該部分沒有問題。
它只是當你想做一個比較(和任何補丁),它很重要。如果有一個-P
選項可以很好地說明您希望進行一些路徑重命名,並且diff
可以輕鬆應對。這不是很好,看到200文件刪除和200新文件;-)
找出如何添加-P選項是我的'做'列表項目中的另一個(我希望我得到一些時間)。
相關問題
- 1. 如何設計軟件以輕鬆合併更新?
- 2. 固定合併衝突,然後添加,但仍然得到「未合併文件」
- 3. 設計序列化文件格式的提示,可以輕鬆合併
- 4. 我可以更改核心數據關係的刪除規則並仍然執行輕量級遷移嗎?
- 5. 如何更改目錄但仍寫入現有文件?
- 6. 我可以更改分叉存儲庫的目錄結構,但是仍然會提取新的更改嗎?
- 7. 有沒有方法可以更輕鬆地移除偵聽器?
- 8. 在Textarea中有不可移動的文字,但仍然可以添加到它?
- 9. 可以Haskell [輕鬆]做COM?
- 10. 移動設備的MAC地址是否可以輕鬆確定?
- 11. 您可以輕鬆更改Materialise中的芯片顏色嗎?
- 12. 如何創建一個可以輕鬆移向目標的平滑動畫
- 13. WPF控件可以輕鬆移植到Windows 8 RT平臺嗎?
- 14. 如何將目錄轉換爲可以輕鬆更新的數據庫?
- 15. contenteditable鬆散焦點,但仍然寫
- 16. 合併更改svn:mergeinfo但不是文件
- 17. 有index.html文件,但仍然得到一個目錄列表
- 18. 圖像大小超過限制大小設置,但仍然可以上傳,顯示並移動到文件夾
- 19. 我如何可以重定向所有遊客到子目錄,但仍然可以訪問根目錄發展
- 20. 可以使用hammer.js平移事件,並仍然允許用戶滾動?
- 21. 將WordPress移動到根目錄和HTACCESS仍然加載子文件夾
- 22. 我該如何輕鬆移動容器
- 23. 輕鬆移動,編程補間,C++
- 24. 將文件移動到不同的目錄後合併分支
- 25. 移動內容witdh(body)=媒體寬度,但用戶仍然可以滾動
- 26. 使用shutil.copy2可以複製文件但大小仍然爲0KB
- 27. htaccess的 - 可以阻止目錄視圖,但文件仍是直接可見的
- 28. 是否可以使用SVN並仍然可以直接在FTP上更改文件?
- 29. cx_freeze - 可執行文件仍然在本地目錄中查看
- 30. 輕鬆地創建嵌套在不可用目錄中的文件
嗯,我只是想看看有沒有人指出任何可能會突然出現的問題,如果有些奇怪的東西我沒有嘗試在遠程回購中發生,並且我在移動時沒有正確的魔法雞或者合併。我只用了幾周的時間,並且仍然有較小的VCS留下(不)健康的偏執狂。 :-) – 2009-11-16 00:25:39
如果文件wildy分歧,那麼它將無法跟蹤更改,但它會遇到這個問題,無論您是否重命名它) – Pod 2009-11-16 00:27:07
謝謝,它確實到目前爲止都看起來確定。 – 2009-11-16 01:14:20