2013-02-07 72 views
1

我已經開始與另一位開發人員一起開發一個項目,並且剛剛意識到我的GIT知識是多麼有限。這裏的交易:Git在團隊工作時拉動和推動

  • 我一直在這個星期中進行更改,並希望推動他們掌握
  • 我的同事昨天修改了同一個項目,並推動他們昨晚

我該如何繼續?

如果我試圖把我的變化,我會因爲我的代碼外的日期出現錯誤。

所以,有人告訴我,我應該藏起來我的變化,然後將他變成我的工作目錄,然後STASH運用我的變化了。

但是當我這樣做,我得到衝突錯誤,因爲我們都有改變項目文件。

如果我再看看在文件中看到了衝突,我發現他們沒有「標記爲」像一個正常的衝突,所以我無法修復的問題!我甚至無法比較我的兩個版本,因爲衝突版本是舊版本。

任何幫助,非常感謝。

+2

我不能推薦這個視頻足夠:Git的4歲及以上(http://blip.tv/open-source-developers-conference/git-for-ages-4-and-up-4460524)。 – Johnsyweb

+0

你應該將你的改變重新編入他的 – Learath2

+0

@Johnsyweb - 今晚觀看。 Learath2 - 聽起來像是正確的答案。多謝你們。 – theDuncs

回答

4
  1. 如果你已經跟蹤被修改過的文件,無論是加&提交他們或從遠程分支藏匿他們
  2. git fetch變化
  3. git rebase您提交上建立遠程分支的提交歷史的頂部你剛剛提取了
    • 您可能需要在這裏解決衝突。如果是的話,Git會告訴你。通常可以使用默認的「mergetool」生成保存解決衝突的文件。
  4. git push您的歷史現在包含您最新的一系列提交。你的朋友可以按照相同的程序將你的提交進入他的本地歷史。

閱讀官方文檔始終是重要的。另外,我發現這個visual cheatsheet也很有幫助。

+0

感謝因素神祕。我明天會試試這個,並讓你知道我該怎麼做... – theDuncs