4

gitに入れたいバックアップディレクトリがいくつかあります。

dirsは次のとおりです。

web_backup_2012-03-07
web_backup_2012-06-03
web_backup_2012-06-21
web_backup_2012-06-25
web_backup_2012-07-02
web_backup_2012-07-15
web_backup_2012-07-21

今、私はそれらをgitに置きたいと思います。最善の方法は何ですか?(各バックアップは約1.1 G、20kファイルです。)

これが私がすべきだと思うことです:

•最も古いバックアップディレクトリにcdします。

git init
git add .
git commit . -m"initial commit"

次に、.gitディレクトリを2番目のディレクトリに移動してから、

git add .
git commit . -m"commit. ‹date here›"

上記を繰り返します。

そして、最後のディレクトリにいるとき、私は終わりです。以前のバックアップディレクトリをすべて削除できます。(その後、.gitディレクトリを現在の作業中のWebディレクトリに移動して繰り返すことができます。これにより、履歴のあるWebディレクトリがすべてgitになります。)

私のテストから、各ステップは10分かかります。

私はgitを初めて使用します。さらに、誰かが日付のタグを追加するかどうか/どのように追加するかを教えてくれる場合です(これに適している場合)。

もっと良い方法はありますか?

4

2 に答える 2

4

git add .常にファイルを追加するのではなく、 git add -A「新しいファイルを検索し、変更されたコンテンツをステージングし、作業ツリーに存在しなくなったファイルを削除する」ことをお勧めします(git docsから)。

次のようなスクリプトを作成します。

#!/bin/bash
git init
GIT_DIR=$(pwd)
for dir in $(find . -maxdepth 1 -name web_backup_\* | sort); do
  pushd $dir
  git add -A
  git commit -m "Backup for $dir."
  git tag $dir
  popd
done
于 2012-10-02T20:40:31.810 に答える
1

1つのディレクトリにすべてのバックアップを含むリポジトリを作成する場合は、次の手順を実行します。

1. cd to parent directory and run git init
2. run git add *
3. run git commit -a -m "initial commit" 
4. run git push -u <repository> master 

プロバイダーとしてbitbucketを使用した完全な例を使用するには、次のようにします。

git init
git remote add origin ssh://git@bitbucket.org/username/repositoryname.git
git add *
git commit -a -m "Initial commit" 
git push -u origin master 

次に、変更をリポジトリにプッシュする場合は、親ディレクトリに変更して実行します

 git commit -a -m "commit message"
 git push -u origin master

また、何かが変更されたかどうかを確認したい場合はgit status、親リポジトリディレクトリから:を使用できます。

gitk変更内容を確認するには、親ディレクトリから試してください。

于 2012-10-02T20:35:59.687 に答える