2013-03-27 158 views
0

我從原始官方回購分叉moodle回購。它擁有超過15個分支機構,分支機構爲master。然後我在本地機器上克隆它。比方說我把它克隆在一個文件夾project,它創建了一些50 folders克隆Github回購

git remote -v給出如下:

origin https://github.com/ps/moodle.git (fetch) 
origin https://github.com/ps/moodle.git (push) 
upstream https://github.com/moodle/moodle.git (fetch) 
upstream https://github.com/moodle/moodle.git (push) 

所以,我有一個originupstream

現在,我想forkclone另一個分支從另一個用戶。可以說分支是gs。因此,該用戶在與moodle相同的master分支下維護此gs分支。現在,爲了將它克隆到本地機器上,我創建了一個遠程文件otheruser並對其進行了克隆。

所以,現在做git remote -v給出如下:

origin https://github.com/ps/moodle.git (fetch) 
origin https://github.com/ps/moodle.git (push) 
otheruser https://github.com/otheruser/moodle.git (fetch) 
otheruser https://github.com/otheruser/moodle.git (push) 
upstream https://github.com/moodle/moodle.git (fetch) 
upstream https://github.com/moodle/moodle.git (push) 

我的問題是這樣的:

當我克隆分支gs,它創造了額外的子目錄。所以,我的意思是我無法理解它是如何工作的?如果我在這些額外的子目錄中做了任何更改,然後將它推到我的Github帳戶下的master分支,它會好嗎?

回答

0

只要您在提交之前將子目錄中的更改編入索引,是的。儘管如此,沒有任何東西會被自動索

0

otheruser是一個完全不同的git回購。它是從原來的,但現在它是獨立的。它可以從原始的變化中拉出和合並,但只要對原始文件進行更改,最好的做法是請求它提供的原始文件pull in changes

您是否有直接許可推送otheruser的叉子或不是。我會回答,對於兩種情況:

如果分叉:

當你叉這個otheruser,你分叉關閉該叉。因此,您再次根據這個創建一個全新的回購,並且最多可以提出請求來更改該分支。至於推到你的叉,絕對好,在你想要的任何分支上,你想要的任何子目錄;現在是你的。

如果你有直接的權限:

這一個非常簡單的,只是推到otheruser的主人,因爲你有權,像往常一樣在你自己的。