2017-06-15 39 views
2

我一直在開發使用Android Studio約18個月的Android Wear項目(「RefWatch」)。我注意到,在大約6個月該項目的Git倉庫實際上是在兩個目錄: /Users/<name>/AndroidStudioProjects/RefWatch/mobile(移動模塊) 和 /Users/<name>/AndroidStudioProjects/RefWatch(磨損模塊和其他一切)可能合併磨損和移動Git存儲庫

我不知道這是否是當我創建Android Studio項目時發生意外,但Android Studio似乎對單獨的存儲庫提交/簽出做得很好。

我在哪裏碰到的麻煩是:

  • 我想我的分支代碼;這似乎總是建立一個分離的頭
  • 如果我想使用命令行命令我似乎有瀏覽每個庫分別
  • 我想要把一切都到位桶或其他一些遠程

所以,問題:

  1. 這是「兩個.git」目錄實際上正常還是正常?它是這樣設計的嗎?
  2. 有沒有合併兩個.git庫的方法來簡化我的生活?

回答

2

該移動模塊可能添加爲Git Submodule。這是完全合理的,可能會或可能不是你想要做的。

如果您使用的是子模塊,則必須單獨管理每個存儲庫,其中包括瀏覽歷史記錄,提交,推送到遠程或運行其他Git命令。

如果您希望移動模塊與主項目有單獨的發佈週期,並且/或者如果您將在其他項目中重複使用它,則應該將其作爲子模塊。否則,合併回購應該沒問題。

要合併的子模塊到主回購,做到:(從VonC's answer to "un-submodule a git submodule"

mv mobile mobile-tmp 
git submodule deinit mobile 
git rm mobile 
mv mobile-tmp mobile 
git add mobile