Gitと数千単位のファイル管理
2,3時間時間を無駄にした。
実はVSSで管理していたスクリプトファイルをGitへ移行する際、
うまくgit pullができずにハマってしまった。 結論としては、
多いファイルを転送する場合、セキュリティソフトが、
微妙に悪影響を与えているらしい。
gitローカルから、git push origin masterをした。 ファイル数は約1900。
pushが終わったので、早速、別のgitローカルにて、git clone。
ところが、以下のエラーが出てしまい。 戸惑ってしまった。
$ git clone ssh://****@**********/var/repos/scripts
Initialized empty Git repository in /home/****/repos/scripts/.git/
******'spassword:
remote: Counting objects: 1923, done.
remote: Compressing objects: 100% (867/867), done.
fatal: The remote end hung up unexpectedlyMiB | 1887 KiB/s
fatal: early EOFs: 95% (1827/1923), 1.04 MiB | 1887 KiB/s
fatal: index-pack failed
Notonなどのセキュリティソフトが入っていた場合に、
一時的に無効にして行うと上手くいく可能性が高いようだ。
特に数千単位のファイル管理では有効だ。
高速で、痒いところに手が届くGitだが、いろいろな、
癖があるので、しばらくは時間を浪費する覚悟が、
必要かもしれない。
ついで、以下の方法でリモート(origin)側を作成すると、
ユーザー、グループ権限について正確に作成できるらしい。
$ sudo -u git mkdir -m 775 /u/git/plugins/plugin_name.git
$ cd /u/git/plugins/plugin_name.git
$ sudo -u git git --bare init --shared=group
僕の環境ではgitユーザーを自分のユーザー名にして、
他の開発者と同じグループにしている。
ココからの引用。
コメント
コメントを投稿