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ユーザーを自分のユーザー名にして、

他の開発者と同じグループにしている。
ココからの引用。





コメント

このブログの人気の投稿

日本でコンピュータサイエンスを学ぶ難しさ

How to preview nif file on the ubuntu.