我有一個名爲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的所有文件添加到一個? 並提交它們。
我有一個名爲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的所有文件添加到一個? 並提交它們。
除非你想放棄repo B你不應該像這樣將存儲庫添加到另一箇中。您應該添加B到A作爲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
如果你不想合併B到A主分支,只需分支B/master
而不是合併步驟,並推送結果分支。這樣B的代碼將被存儲在A的單獨分支上。
我們做git add .
來添加分段文件(準備提交)。如果這些文件已經處於暫存區域,並且對這些文件進行了一些修改,那麼git add .
可能對您有所幫助。
但在你的情況下,你似乎需要首先將你的新文件帶到舞臺區域。然後你的提交將選擇這些文件。
每當新的文件在工作樹加入,你必須將它們從你必須明確的提及git的add路徑/不分階段的區域添加到上演區域(例如:git的補充B/)這會將此目錄中的所有文件添加到暫存區域。
在此之後,當你做git commit
,B下的所有文件將被添加到A. 希望這會幫助你!
檢查狀態(git狀態)您的文件是否添加 – MONTYHS