2016-02-24 84 views
0

問題是,我每次嘗試將文件夾從我的舊版本庫手動移動到新的存儲庫時,它會給我帶來錯誤,移動一個文件夾。如何將文件從本地git集線庫移動到另一個git存儲庫

有人告訴我,如果我可以從該字符串文件夾中刪除最後3個或4個文件夾,我應該可以將其移動並執行npm install等幾個步驟,然後將其推送到新的存儲庫分支。然後我試了一下,但另外幾個文件夾在所有不同的位置給出了相同的問題。所以我認爲必須有一種方法使用git/github將所有這些文件從舊版本庫移到新版本。

不幸的是,當我設置了新的存儲庫時,我對舊存儲庫的訪問被遠程撤銷,所以現在我只需要移動舊存儲庫的本地文件即可。

GitHub桌面不會讓我克隆我的舊文件,因爲新的存儲庫存在(它沒有任何意義,但它說一字一句)。

是否有一串我可以在cmd中輸入的命令,我可以將所有文件從存儲庫1傳輸到存儲庫2,然後推送新的存儲庫2?

當我手動將舊的存儲庫文件複製並粘貼到新的存儲庫文件時,它給了我幾個不同文件夾的這個錯誤。

源路徑太長

我只需要知道,如果我可以從我的第一個倉庫移到我的文件使用Git第二個。不使用github.com或Github桌面應用程序。

+0

當我手動將舊的存儲庫文件複製並粘貼到新的存儲庫文件時,它給了我「源路徑太長」的錯誤像3個不同的文件夾。我只需要知道我是否可以使用git將我的文件從第一個存儲庫移動到第二個存儲庫。不使用github.com或github桌面。 – BlazedBison

回答

3

首先,意識到用Git,版本庫的每一個副本都是一個完整的副本。也有例外,例如淺層克隆......但大多數時候情況並非如此,並且您已經完整複製了整個歷史記錄。

其次,您可以在回購站點中擁有多個遠程URL。此外,如果您不再計劃使用先前的網址,則可以更改指向的網址。

你根本不需要做任何這個本地文件的拷貝。您只需更改現有存儲庫指向的URL。

假設通常的參數,您的遠程可能被命名爲origin,您可能在master分支。

git remote set-url origin [email protected]:your-username/new-repo-name 
git push -u origin master 

這種情況將會改變,其中origin遠程點,然後按下主分支最多的是新的遠程(服務器)。 -u標誌將設置master分支自動跟蹤這個新的URL,因此在未來您可以簡單地git pushgit pull而不必指定遠程或分支。

這隻會推動master分支,但您可以根據需要多次重複執行命令以推高其他分支。

git checkout some-branch 
git push -u origin some-branch 

這將完全移動到新的Git URL。也可以在舊的旁邊安裝一個新的遙控器。要做到這一點,不要用set-url更改URL,而只需添加另一個遠程設備。

git remote add new-repo [email protected]:your-username/new-repo-name 
git push -u origin master 

這裏再次是-u設置自動跟蹤。如果您不想更改遠程跟蹤的處理方式,只需省略-u即可。

相關問題