2014-03-03 20 views
0

我克隆原回購一個添加遠程上行流後/取等我再分叉一個我們稱之爲˚F。現在我對A文件進行了更改,並運行git add命令來添加它們。我試圖推他們並得到403錯誤,這讓我意識到我在錯誤的文件夾中進行了更改。複製文件/文件夾從原來的回購協議分叉一個

現在我在機器上克隆了F。是好的,如果我只是從AF複製編輯文件並將它們推到我自己分叉的文件夾或我手動進行更改?

回答

1

由於FA的分支,您可以繼續使用您的本地克隆A推送至F。要做到這一點,你只需要你的叉子添加的遠程:

git remote add fork [email protected]:user/fork.git 

然後,你可以做git fetch fork從叉取,並git push fork master推到叉代替原有的存儲庫的主分支。

如果您希望將叉子作爲名爲origin的存儲庫,也可以重命名它們併爲原始存儲庫A命名爲upstream。這就是存儲庫傳統上的命名方式。要重命名它們,你可以這樣做:

git remote rename origin upstream 
git remote rename fork origin 

現在,你的叉子被命名爲origin,和叉的原始存儲庫中可作爲upstream

+0

我沒有對'A'的提交/推送權限。我只希望發送更改到'F'。我是否仍然需要應用相同的過程。 – Volatil3

+0

>如果您更願意將叉子作爲名爲原點的存儲庫 它會產生什麼樣的差異?我想讓'A'的所有者可以稍後合併'F'的更改 – Volatil3

+0

重命名遙控器是純粹的可視化過程;它對功能沒有任何影響。你甚至可以命名遙控器「A」和「F」。如上所述,您需要將您的叉作爲遠程添加到本地存儲庫。之後,您可以直接推動並繼續使用它;其他一切都是純粹的可選。 – poke

相關問題