2016-05-23 13 views
1

im githubを使用するにはかなり新しいと問題の解決策を見つける必要があります。私はgithubリポジトリに保存されているスケルトンからすべてのgitプロジェクトを開始します。ライセンスにgitignoreなどのものがあります。どうすればgit cloneを使ってgitスケルトンから新しいプロジェクトを作成できますか?

今私は自分のスケルトンを新しいプロジェクトのフォルダに複製し始めます。

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

は、私はすべてのファイルを追加し、rm -rf .gitgit initで新しいスタート。しかし、私は自分のスケルトンプロジェクトを今すぐ更新し、新しいプロジェクトでこれらの更新をプル/フェッチしたいと思います。

私はあなたが私の必要性を理解しているかと思いますが、私はこの問題を今より良いやり方で解決するためのヒントを教えてください。答えを

おかげで

歓声は、あなたはネイティブのgit機能git init --template=path/to/template/dirを使用することができます

答えて

3

をBIN2HEX。

あなたの.gitconfigファイル内のデフォルトのテンプレートディレクトリを定義することができ

(あなたはそのディレクトリを管理する)はgitを自由に使用する(または/およびgithubのですが、それはオプションです。

git help configgit help initについてを参照してくださいこの機能についての詳細はこちら

+0

holy molyこれは良いと思いますが、私はこれを今すぐチェックしますが、あなたが書いたのは、初期セットアップのための唯一の解決策だと思われます。私は既存のプロジェクトの中でこのアップデートを引き出すことができますか? – bin2hex

+0

私はあなたがそれをすることができるとは思わない。そのライセンスを持つプロジェクトを開始した後、作業を​​開始した後、ライセンスを変更したいとしましょう。これには新しいコミットが必要です。代わりに、 'git rebase -i'で履歴を書き直すことですが、これは明らかに公共プロジェクトにはお勧めできません。もっと悪い解決策は、すべてのこれらのファイルを '' doc'ディレクトリに入れてサブモジュールとして管理することです。サイドノート:既存のリポジトリで 'git init'を実行すると、新しいフックがコピーされるかもしれませんが、私は確信していません(ちょうどそれをテストします:)) – Asenar

+0

okもう少し具体的です。このスケルトンでは、マークダウンファイルとシェルスクリプトもあります。ですから、シェルスクリプトを実行してプロジェクトを開始すると、基本的な構造を作成するためのライセンスやものを求められます。内部には、ページ、口座などにリンクするマークダウンテンプレートもあります。それについてウェブサイトのテンプレートのように考えるだけです。私は私のリンクで私の種類の署名の何かを変えた場合にこれを作成しました。私はこれをすべてのプロジェクトですばやく行うことができます。私はこれらの変更を加えて、それらをもう一度コミットしなければならないということは問題ではない。しかし、私はこれらの変更を現在のプロジェクトに引き出す必要があります。 – bin2hex

関連する問題