2012-09-27 44 views
0

我非常不習慣與其他用戶使用git分支,所以我希望能夠爲項目提供一些幫助。我的項目有3個分支(master,auth和dev1)。我是主分支的用戶,我最近將auth分支克隆到本地文件夾並對其進行編輯。Git克隆分支,編輯,然後與主合併

我的問題是...我如何(推?)我的更正auth分支併合並它與主分支?我可以在本地只是(合併?)編輯的認證分支與主控?

又名

菲爾擁有*主

鮑勃擁有*權威性

菲爾克隆* AUTH到本地計算機。編輯* auth,然後想要將已編輯的* auth與* master合併。

回答

0

我的問題是...我如何(推?)我的更正驗證分支 並將其與主分支合併?我可以在本地只是(合併?)編輯的 身份驗證分支嗎?

你把你的更正AUTH分支這個下面的命令(我們假設你的遠程存儲庫的名稱是「香蕉」):

git push banana auth 

如果我正確地讀你的問題,你想推動你的分支,然後合併它們。你不能按照這個順序來做。它必須是「合併,然後推動」。您只能合併「本地」,然後使用上述命令將更改推送到遠程回購。

順便說一句,每個分支,請使用以下命令至少一次:

git push -u <branchName> 

這將當地的分支機構與遠程之一進行關聯,這樣你就不會得到任何惱人的消息說:「你不沒有默認分支,waaaah!「或者如果你想立即推動你所有的分支機構的話。

就合併而言,上面的回答已經回答了這個問題。

希望這可以解決一些問題!

+0

謝謝,絕對清除了一些問題! – pmanning

0

既然你師傅是最新的,我認爲這會做你想要什麼:

git checkout master 
git merge auth 
git push origin master 

去掌握,合併AUTH進去,然後將其推到遠程。

這樣你就不會更新遠程身份驗證,所以你最好首先把你的提交:

git push origin auth 
1

你可以簡單地去要更改添加到分支( git checkout master)並將您的更改合併到它(git merge auth)。

這裏的一般順序:

假設authmaster現在是相同的:

git checkout auth你現在對權威性的分支 -

做出一些修改和提交(git commit -m 'awesome changes to auth branch'

git checkout master你現在在你不變的主分支上

git merge auth如果萬事都出來,你在身份驗證所做的更改將被合併到您的master分支

git push


據我所知(相信我,我是新來這也),你會如果您的朋友在合併之前對master分支添加了類似的更改,則會出現問題。如果發生這種情況,git將不知道合併過程中誰保存更改:你的或他的?


我也強烈推薦讀「Pro Git」一書。這是免費的,很容易找到 online。閱讀起來非常簡單,而且確實有助於理解。