2014-02-20 30 views
2

我有一個名爲A的回購, 和另一個名爲B的回購。 這兩個都已被克隆。如何提交回購A到回購B?

git clone https://github.com/xxxx/A.git 
git clone https://github.com/xxxx/B.git 

我將cp B放入A的目錄中。

cp B A -r 

然後

git add . 

然後我嘗試git的承諾

git commit 

我發現B的文件將不會加入到A. 如何B的所有文件添加到一個? 並提交它們。

+1

檢查狀態(git狀態)您的文件是否添加 – MONTYHS

回答

4

除非你想放棄repo B你不應該像這樣將存儲庫添加到另一箇中。您應該添加BA作爲git submodule而不是,這就是子模塊機制已創建的。

但是,如果你只是想在一個的普通副本,你可以進行如下操作,

添加作爲遠程

A master $ git remote add B https://github.com/xxxx/B.git 

A master $ git fetch B 

合併(我假設你感興趣的主分支),到你一個主,

A master $ git merge B/master 

化解矛盾,如果適用,提交結果:

A master $ git commit 

如果你不想合併BA主分支,只需分支B/master而不是合併步驟,並推送結果分支。這樣B的代碼將被存儲在A的單獨分支上。

0

我們做git add .來添加分段文件(準備提交)。如果這些文件已經處於暫存區域,並且對這些文件進行了一些修改,那麼git add .可能對您有所幫助。

但在你的情況下,你似乎需要首先將你的新文件帶到舞臺區域。然後你的提交將選擇這些文件。

每當新的文件在工作樹加入,你必須將它們從你必須明確的提及git的add路徑/不分階段的區域添加到上演區域(例如:git的補充B/)這會將此目錄中的所有文件添加到暫存區域。

在此之後,當你做git commit,B下的所有文件將被添加到A. 希望這會幫助你!