另一個訣竅是使用一個獨立的分支,作爲Junit Hamano(當前的Git維護者)在Git的todo中執行的項目的子樹中檢出。食譜:
$ cd project/
$ git branch
* master
$ git init META
現在可以創建你的「待辦事項列表」中META/
$ cd META/
$ echo '* Item 1' > todo.org
$ git add todo.org
$ git commit -m 'Initial version of TODO file'
[master (root-commit) 64748ba] Initial version of TODO file
1 files changed, 1 insertions(+), 0 deletions(-)
create mode 100644 todo.org
和其他文件,讓我們改變分支名meta
,也和它推回主庫:
$ git branch -m meta
$ git push .. meta
您將不得不記住在每次提交後都推回分支;設置一個提交後的掛鉤可能是有序的。
META/
現在顯示爲主存儲庫中未跟蹤的文件;讓我們忽略它在本地:
$ cd ..
$ git status
# (Shows META/ as untracked)
$ echo META/ >> .git/info/exclude
現在,您可以隨意切換分支機構,並META/
將保持不變,只要你切換到不包括課程的衝突路徑,分支。
主要倉庫現在包含一個附加的,完全獨立的分支,它可以推拉作爲項目的任何其他部分:
$ git branch
* master
meta
$ gitk --all
+1!總以爲這是一個很酷的設置,這是如何實現它的一個很好的解釋。 – Cascabel 2010-03-22 15:46:01
+1,非常有趣的設置。 – VonC 2010-03-22 17:47:38
此外,您還在這裏展示了創建斷開分支的最簡單方法! – tig 2012-08-01 15:22:31