2013-07-23 112 views
3

問題:幾個人如何與GIT合作?是更新提交通常在SVN或合併默認?合併時,誰應該顯示爲合併提交的作者?GIT中的衝突解決或衝突避免?

很多背景信息:我正在寫另一個人在LaTeX上的文章,我們正在使用GIT進行版本控制。

從一開始我們就決定我們都會在主分支上工作,因爲我們無論如何只有兩個人。

我已經完成了一些提交。然後他做了一箇舊版本的提交併合併了我的最後一個版本和最新版本(在他提交之後)。這是更容易看到一張圖片,它是here

對我來說,如果我沒有弄錯,他應該先拉後合,那麼合併應該在兩個不同的分支之間完成。

最奇怪的是,我的提交在任何時候都不會被刪除,但內容在最新的提交中顯示爲新的,並且他以作者身份出現。這看起來像一個錯誤,但說實話我真的不明白這裏發生了什麼。

所以問題是:

這是一個錯誤?

我們應該使用分支機構分開工作嗎?無論如何,如果他不把它們推送到服務器上,我可能會忽略他的提交。

他在SVN(更新 - >提交)中提交之前是否正確使用了系統還是應該執行pull操作?

最後,我做了一個分支,一個提交和一個合併(這還不在圖片中),而且可能同樣的事情會再次發生,因爲現在主人更新了,他可能會忽略這些更新,提交,然後合併爲作者。

這看起來不正確,但我不知道它是否正確。

恕我直言:合併應在本地完成,然後再將更新推送到共享存儲庫,如update-commit方式。

回答