2011-09-14 22 views
2

にインポートGitのインデックスのは、私はgitリポジトリではないプロジェクトディレクトリを持っているふりをしてみましょう。このプロジェクトはオープンソースであり、githubにリストされています。プロジェクトディレクトリを最新のリポジトリ構造に更新したいと思います。私は、githubのリポジトリを一致させるために既存の作業ディレクトリを変更しますGitリポジトリ:非gitのディレクトリ

git reset --hard 

続く、私のディレクトリにレポの.git/をコピーすることによってこれを行うことができます。通常、githubリポジトリをクローン作成するだけで新しく始めることができますが、この場合は、保持したいデプロイメント固有のファイル(.gitignoreにリストされています)を持つことができます。

gitインデックスを非gitディレクトリに手動でコピーする以外に、これを行うより良い方法がありますか?あなたがの新しいバージョンを導入することができるように

#!/bin/sh 
export GIT_DIR=/srv/git/whatever.git 
export GIT_WORK_TREE=/where/to/deploy/ 
git checkout -f 

人々はしばしば、裸のリポジトリ内post-receiveフックでこれを使用します。これを行うには

答えて

1

一般的な方法は、以下のんのスクリプトを持っていることですアプリケーションをそのリポジトリにプッシュするだけです。

+0

簡単で簡単な解決策です。ありがとう! – dhulihan

関連する問題