2016-07-12 13 views

答えて

3

はい、すべてのgitデータはプロジェクトルートの.gitフォルダにあり、相対パスのみを参照します。プロジェクト(コミットされていないファイル)は安全に移動でき、gitデータは移動します。

あなたは簡単にアーカイブのためのtarballを作成することができます。

tar -cvzf ../$(basename $PWD).tar.gz . 

これは、親ディレクトリ(プロジェクトと並んで)で、現在のディレクトリとして.tar.gzファイル、同じ名前を作成します。 git gcでは、不要なgitファイルをクリーンアップしてローカルリポジトリを最適化できるため、データを失うことなくアーカイブを小さくすることができます。

git stash --include-untracked 

今すぐあなたのgitのレポはクリアステータスである:あなたがmodiffied、コミットされていない変更を持っているすべてのブランチで

+0

コミットされていないファイルは.gitフォルダにありません。 –

+0

私は自分の答えを編集しました。OPはプロジェクトディレクトリ自体を移動して、コミットされたファイルとコミットされていないファイルとgitデータがすべて移動されるようにしたいと考えています。 – Iso

+0

あなたの答えをありがとう、それはサンプルで便利です –

1

git statusで確認できます。サーバーを変更して、そこにレポをクローンして:

git stash pop --index 

あなたは今オフにした同じ位置にいます。

を参照してください:あなたはそれが今あるようディレクトリ全体を維持したい場合はhttps://git-scm.com/book/en/v2/Git-Tools-Stashing-and-Cleaning

2

、ちょうどそれをtarとそれを動かします。

cd $GIT_REPO && { tar c . | gzip > /tmp/repo.tar.gz; }

関連する問題