にインポート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
フックでこれを使用します。これを行うには
簡単で簡単な解決策です。ありがとう! – dhulihan