2013-03-07 129 views
1

在GitHub上,我想創建一個回購協議的副本。不是分支機構或分支機構,而是將回購單克隆成新的完全不同的回購單。希望我完全可以在服務器端(即不涉及本地回購)完成此操作,然後將剛剛克隆的回購庫克隆到本地回購站。不分叉GitHub的服務器端克隆回購

+0

如果您有本地回購(作爲最後一句暗示)的能力,爲什麼不只是克隆到本地回購,然後推到新的新回購? – bryanmac 2013-03-07 02:06:39

+0

我敢說,如果你需要做服務器端的東西,你將需要訪問服務器端,換句話說,像SSH。 :-)我不知道Github通過Web界面暴露'git clone'命令。你可能會更好地退房,並檢查自己的回購。 – maksimov 2013-03-07 02:07:03

+0

好吧,我很好克隆到本地和推,但我到底推到一個新的新回購?我正在考慮(i)創建一個新的服務器端空回購(ii)將其克隆到本地文件夾(iii)將代碼複製粘貼到此文件夾中(iv)將其推入。但是,這與克隆repo真的是一回事嗎?我是否保留所有日誌和其他元數據? – BaltoStar 2013-03-07 04:15:21

回答

4

服務器端克隆目前不支持Github上。

要通過本地克隆複製回購,你可以按照GitHub的幫助文章Duplicating a repo

如果你有一個很好的理由不克隆它並推回來(例如,回購大小是天文數據,並且你不需要本地克隆,因爲你正在爲客戶端做這件事),你可以嘗試contacting Github support和要求他們爲你做。 (同樣,他們很可能只能做它,如果你有一個很好的理由)

+0

剛剛看到了這個答案,如果你想克隆整個回購而不是特定的分支 – 2013-03-07 10:30:26

0

您GitHub的帳戶創建一個新的回購和獲取URL,讓我們假定它是

https://github.com/baltostar/myproject.git 

克隆回購你興趣:

git clone https://github.com/otheruser/project.git 
cd project 

添加您的GitHub庫作爲一個新的遠程:

git remote add balto-github https://github.com/baltostar/myproject.git 

推麩皮CH您有興趣到您的新的回購協議:

git push balto-github master 

或者選擇使用:語法爲分支指定新的名字,如果現有一個不適合你:

git push balto-github localbranch:newbranchname 

從那裏,您可以完全從頭開始本地回購

cd .. 
rm -rf project