2017-02-25 73 views
1

我在Vim中使用Vundle作爲插件管理器,並且恰好我想對某些插件進行修改以糾正錯誤或實現個人更改。用Vundle管理自己的Vim插件的分支

我一般做的是

  1. 叉原來的回購
  2. 編輯.vimrc文件並更改行Plugin 'original-repo'Plugin 'my-fork',運行:so %然後:PluginInstall
  3. 進行修改和提交
  4. 推到我的貨叉
  5. 發送PR

此時PR可以是接受者或拒絕。在前一種情況下,一切正常。那後一種情況呢?

我的意思是,一般來說,我可以決定在我的分支中保留未被接受的編輯(畢竟我已經承諾)以及在本地分支(即我保留Plugin 'my-fork'在我的.vimrc文件),因爲我認爲這個編輯對我來說很重要,出於某種原因。 另一方面,我不希望我的分叉因爲一個或幾個提交而分離,也就是說,我仍然希望我的fork包含原始回購的新提交。 另外,我想仍然能夠發送其他提交我可以做的PR,注意從同步分支發送PR的PR最佳實踐。

我可以想像的工具是適合的目的,即

  • 網站創建叉和發送的PR
  • git管理本地叉
  • Vundle管理的Vim的不同分支插件

我已經在使用。

所以問題是:我應該遵循什麼工作流程來管理Vim插件,我可以參與提交PR(我顯然無法預先知道哪些PR被接受,哪些被拒絕)?

回答

2

GitHub作爲整個指南致力於working with forks

簡而言之:

  1. 你定義指向原來的一個新的遠程倉庫,
  2. 您獲取並從「上游」遠程倉庫合併,讓您的存儲庫同步。
+0

首先,謝謝你的回答,我會閱讀指南。那麼插件呢?你是否建議在我的'.vimrc'中爲插件保留'Plugin'name/repo''行,我不編輯/合作到/ etc和'Plugin'myname/myfork''作爲我編輯插件的插件。 ..? –

+1

是的。這正是如何做到這一點。 – romainl