在這裏,我們正在遷移我們的源代碼github上,本次交易是給我頭痛:)
我所做的:我走了我們的工作空間(是一個Eclipse項目),並沒有git init
和git add .
然後git commit -am "first commit"
一切正常,然後,我只是推到github。成功了。
但有一個很大的問題:我的朋友只是對名爲A.java
的文件進行了更改,而我剛更改了B.java
。好的,沒什麼大不了的。然後,他把它推到github上。當我嘗試推動時,我的推動被拒絕。好吧,我做了一個git pull github master
,然後再次推送,現在,我的'提交消息'變成Merge branch 'master' of github.com:germantech/projectName
好吧,我在做什麼錯了?
PS:抱歉,我的英語混帳提取和拉
Q
混帳提取和拉
1
A
回答
3
你沒有做錯什麼 - 當你做git pull github master
,混帳變成由遠程github
指示的存儲庫,獲取所需master
分支的一切,然後將其合併到您的當前分支。拉之前,您有以下病史:
O --- A (master)
...其中O
是消息「firts承諾」和A
提交是提交介紹了您的更改A.java
。您的朋友,同時,具有歷史:
O --- B (master)
...並已推入到GitHub上。當你的git pull github master
合併到這一點你的歷史,它創建了一個「合併提交」來代表樹的狀態,從兩個master
分支的變化:相反,如果你想保持歷史線性
O --- B --- M (master)
\ /
---A ---
,你可以做git pull --rebase github master
,這反而會會「重播」您提交不在分支的最重要的是遠程版本刪除分支的版本:
o --- B --- A' (master)
有些人喜歡 - 我親自唐不在乎。
1
相關問題
- 1. 混帳拉--rebase
- 2. 混帳拉分支
- 3. 混帳拉和混帳推在一個去
- 4. Git存儲和混帳拉動
- 5. 混帳拉和文件權限
- 6. 混帳提取錯誤與UNC
- 7. Ansible在Vagrantfile - 拉從混帳
- 8. 混帳拉致命錯誤
- 9. 混帳拉抱怨與
- 10. 拉承諾從混帳
- 11. cronjob做一個混帳拉
- 12. cron作業混帳拉
- 13. 混帳拉總是失敗,但混帳讀取/合併的罰款
- 14. 上的git拉VS有些混亂混帳取
- 15. 混帳SVN取在
- 16. 指定分支參數爲混帳提取,合併和推動
- 17. 刪除提交混帳
- 18. 混帳跳過提交
- 19. 混帳,壓扁提交
- 20. 混帳LFS和BFS
- 21. Xcode和混帳LFS
- 22. 混帳保持一定的提交拉出的請求
- 23. 混帳:從遠程拉,但保持本地提交
- 24. 混帳拉 - 不能提交合並消息
- 25. 混帳:後「混帳RM」
- 26. 混帳拉不合並我的變化
- 27. 混帳拉表示「自毀」的消息
- 28. 混帳 - 從工作回購拉 - 解釋
- 29. 混帳拉文件給500錯誤
- 30. 混帳拉不能沒有工作樹
will --rebase maintain my commit message?或者他會改變它? – 2012-01-27 11:00:18
--rebase不會更改我的提交消息。什麼是可取的?拉或拉--rebase? – 2012-01-27 11:11:26
它將保留提交消息(以及作者信息和作者日期) - 將會更新單獨的提交日期和提交者信息。 – 2012-01-27 11:12:11