2016-05-23 92 views
1

即時通訊使用GitHub很新,必須找到問題的解決方案。我從一個保存在github存儲庫中的框架開始我的所有git項目。它有像許可證,gitignore等東西在裏面。我怎樣才能從git clone到git clone?

現在我開始將我的骨架克隆到新項目的文件夾中。

git clone https://github.com/myskeleton new-project

然後我加我的所有文件,並開始新的一個rm -rf .gitgit init。但我不時更新我的​​骨架項目,並希望在新項目中提取/獲取這些更新。

我希望你明白我的需要,也許可以給我一個提示,如何現在就以更好的方式解決這個問題。

感謝答案

歡呼BIN2HEX

回答

3

您可以使用本機的Git功能git init --template=path/to/template/dir

你可以在你的.gitconfig文件中定義一個默認模板目錄

(您可以自由使用git(或/和github上)來管理該目錄但這是可選的。

看到git help configgit help init爲有關該功能的更多詳細信息

+0

聖莫爾這聽起來不錯,我現在就檢查一下!但是你寫的東西似乎只是初始設置的解決方案,如果我更改我的模板文件夾,會發生什麼情況?我現在可以在現有項目中更新此更新嗎? – bin2hex

+0

我認爲你不能這樣做。假設您使用該許可證開始項目,然後開始工作,然後您想更改許可證。這需要一個新的提交。另一種方法是用'git rebase -i'重寫歷史記錄,但這顯然不適用於公共項目。更糟糕的解決方案是將所有這些文件放入一個「doc目錄」並將其作爲子模塊進行管理。附註:在已有的存儲庫上執行'git init'時,可能會複製新的鉤子,但我不確定(只是測試它:)) – Asenar

+0

好吧,我得到更具體一點。在這個骨架中還有降價文件和shell腳本。所以當我開始運行shellcript的項目時,它會要求我提供許可證和東西來創建基本結構。裏面還有鏈接到頁面,帳戶等的降價模板。只是想想它就像一個網站模板。我創建了這個以防萬一我在那裏用我的鏈接改變我的簽名類型,我可以快速完成所有項目。我必須添加這些更改並再次提交它們不是問題。但我必須將這些更改提供給當前項目。 – bin2hex