2015-04-01 178 views
0

我正在處理大型存儲庫中的項目,並且已經決定它已經達到了將要拆分它的位置,並將一個項目保留在當前狀態並繼續修改其他功能。從Git存儲庫中複製並重命名項目

我做了什麼:

  • 複製項目文件夾。
  • 相同的git父文件夾中粘貼它在我的電腦
  • 改名解決方案+項目

我是比較新的與git所以這可能是一個非問題,但重命名的新項目還是有紅滴答我做了改變。它仍然與git相關聯。我更喜歡的是基本上整個項目是一個紅色的勾號,並將其作爲額外的添加到存儲庫中。 (Git repo現在包含兩個項目(未修改和修改)

該引用關注我,因爲它讓我想知道當我將更改推向Git時,我的項目在某種程度上仍然以某種方式相關,當我對我的克隆進行修改

如果這是有道理的.....有沒有辦法從Git倉庫中解出一個解決方案並讀取它,就像整個項目是一個新的外部項目一樣?我的隊友只是給了我一個隨機的解決方案,我想它提前 加入到回購...

感謝JK

+0

https://makingsoftware.wordpress.com/2013/02/16/using-git-subtrees-for-repository-separation/ – max 2015-04-01 09:44:12

+0

感謝您的回覆。我可能弄錯了,但是不是那個關於創建一個新存儲庫的文章?我想要使​​用我們現在使用的同一個存儲庫。它目前包含5個解決方案,我想複製一個解決方案,並將其作爲第六個解決方案單獨使用,但仍位於同一個git倉庫中。所以當我繼續研究新的第六個解決方案時,原始解決方案將保持不變。 – JonnyKnottsvill 2015-04-01 10:10:14

+0

對不起,我沒有仔細閱讀。聽起來像你正在尋找的是分支機構。 – max 2015-04-01 10:13:11

回答

0

對此的常見方法是使用分支。在GIT中,分支實際上並不是項目中的不同文件夾(與SVN不同),而是存儲庫狀態的快照。

我將列出控制檯命令來實現這一點,因爲它更容易解釋實際發生的事情。 Visual studio instructions

您可以拆分一個傳統分支,它可以與主分支分開維護。

git branch legacy 

這會創建一個與當前提交(您可以任意指定它)的單獨分支。您可以通過訪問分支:

或者簡寫git checkout -b legacy創建並切換分支。然後,您可以使用合併來將主分支中的修復應用到舊分支。

我真的推薦免費的Pro Git book,實際上首先從命令行使用git,因爲它能讓您正確理解工具的實際工作方式,而不僅僅是推動哪些按鈕。

+0

謝謝您的書籍​​推薦和建議。在實施它之前,我會詳細閱讀它。不瞭解某個地區的問題太多了,你不知道如何解答問題,而且你也不知道答案恰恰是你想要的還是不是!感謝您的幫助 – JonnyKnottsvill 2015-04-01 11:09:05

+0

我該怎麼做?我試圖加入它,但我需要15點聲望才能做到這一點。 – JonnyKnottsvill 2015-04-02 12:24:29

+0

http://meta.stackoverflow.com/questions/251078/how-to-update-and-accept-answers – max 2015-04-03 08:56:48