2014-09-20 22 views
0

我使用github使用git或composer更新存儲庫。但是每次我做一個git pull的時候,我都需要「修補」/修改一些小部分。用每個git pull更新我的修改?

什麼是管理這個,所以我可以隨時申請在每次更新我的變化,也保持存儲在某個地方,我分出的代碼庫我的變化,如果我不小心刪除本地一切的最好方式?僅在本地存儲這些更改並拒絕覆蓋,在本地數據丟失的情況下似乎不安全。

+0

這是如何不同的叉子? – simonzack 2014-09-20 11:03:32

+0

好吧。如何fork的東西,當他們的回購更新修改代碼,然後再叉,並再次通過讓我改變了回購,而不是在本地覆蓋相同的文件,然後commiting我自己的回購申請我的代碼的變化? – John 2014-09-20 11:47:46

+0

你是什麼意思「刪除本地的一切」?什麼是「本地」?通常,當你克隆一個repo時,你有一個本地(或「分叉」)存儲庫,一段時間。那麼「分叉庫」和「本地」有什麼區別? – sleske 2014-09-20 21:34:34

回答

0

這是一個常見的情況:維護局部變化而定期進行遠程更改更新。處理這種情況的標準方法是:

  • 克隆回購
  • 退房要使用(除非是高手)
  • 讓你的本地修改,並提交他們
  • 設立的分公司git的拉動時自動變基: git config branch.BRANCHNAME.rebase true,其中BRANCHNAME是你用

現在當地分支機構,每次你運行git pull,git會重訂你的胸罩nch轉移到遠程分支的新狀態。這意味着在細節後:

  • 拋開你的本地提交
  • 拉下遠程改變
  • 嘗試運用你的提交在遠程的頂部改變

最後一步可能如果存在衝突的更改,則會因合併衝突而失敗 - 那麼您必須手動解決。

相關問題