[27]
Git はバージョン管理システムです。
[28]
CVS、Subversion などを置き換えバージョン管理システムの事実上の標準となっています。
普及開始期には似たコンセプトと操作性の Mercurial
と市場を二分していましたが、
GitHub の成功もあって Git への移行が進みました。
[29]
なにも変更なく
git commit
すると、
no changes added to commit
... とエラーメッセージが出て、
exit code が 1
で失敗して終了します。
[30]
--allow-empty
オプションをつけて実行すればエラーになるのは防げますが、
空のコミットは作られてしまいます。
[32]
変更がなくてもエラーにならず、
空のコミットを作らせもせず、
しかしそれ以外のエラーがあれば通常通り報告させたいときは、
git diff-index --quiet HEAD --cached || git commit
... とすれば良いようであります >>31。
[33]
git としては問題なくても、ホスティングサービスでエラーになるファイルサイズ制限があります。
[35]
GitHub ではファイルのサイズが 50MB で警告、 100MB で push 拒否されます。
>>34
[36]
GitHub の Webブラウザーインターフェイスでは 25MB
超のファイルをアップロードできません。
>>34
[44]
BitBucket の文書にはファイルサイズの制限が見当たりません。制限はないのかも知れません。
[50]
BitBucket は数百MBでもOK。
[57]
BitBucket は令和6年5月から100MB制限となります。
ただしこの制限は設定により解除できます。
また、既存の100MB以上のファイルはそのままとなります。
>>56
[37]
GitHub はリポジトリーのサイズが 1GB 未満を推奨、
5GB 未満を強く推奨しています。
また GitHub の動作に支障があるレベルだと連絡が来るそうです
(が具体的な条件は書かれていません)。
>>34
[46]
GitHub は以前は 75GB が警告、 100GB が上限と書かれていたそうです。
その後 5GB 超で削除要求メールが来たという報告があります。
>>45
[40]
BitBucket はリポジトリーが 1GB で警告メールが来て、 2GB で push できなくなります。
>>39
Git 限定とは書いていないので
Mercurial (サービス終了済み) も同じでしょうか。
[43] >>40 より新しいドキュメントには、実際にはそれより上限が緩い旨が書かれています。
>>41, >>42
[48]
GitLab.com
ではリポジトリーサイズの最大が 10GB です。
>>47
[49] ただし GitLab.com は令和4年10月から namespace ごとのストレージ上限が適用されます。
おそらくリポジトリーはこのストレージサイズの枠内に入っているので、
Free プランだと5GBが最大になります。
-
[34]
About large files on GitHub - GitHub Docs, https://docs.github.com/en/repositories/working-with-files/managing-large-files/about-large-files-on-github
-
[45]
git - Repository size limits for GitHub.com - Stack Overflow, https://stackoverflow.com/questions/38768454/repository-size-limits-for-github-com#:~:text=Repositories%20have%20a%20hard%20size%20limit%20of%20100GB.&text=Files%20can%20also%20be%20shared,such%20file%20is%202%20GB.
-
[38] Repository size limits | Bitbucket Blog
()
https://blog.bitbucket.org/2014/05/30/repository-size-limits/
-
[39] What kind of limits do you have on repository/file/upload size? - Atlassian Documentation
()
https://confluence.atlassian.com/bitbucket/what-kind-of-limits-do-you-have-on-repository-file-upload-size-273877699.html
-
[41]
Reduce repository size | Bitbucket Cloud | Atlassian Support, , https://support.atlassian.com/bitbucket-cloud/docs/reduce-repository-size/
-
[42]
Git push size limits are coming to Bitbucket Cloud starting April 4th, 2022 - Bitbucket, https://bitbucket.org/blog/git-push-size-limits-are-coming-to-bitbucket-cloud-starting-april-4th-2022
-
[47]
GitLab.com settings | GitLab, , https://docs.gitlab.com/ee/user/gitlab_com/index.html#account-and-limit-settings
-
[56]
Bitbucket Cloud is implementing a 100 MB limit on ... - Atlassian Community, https://community.atlassian.com/t5/Bitbucket-articles/Bitbucket-Cloud-is-implementing-a-100-MB-limit-on-files-included/ba-p/2629017
[1] InterfacesFrontendsAndTools - GitWiki
( 版)
http://git.or.cz/gitwiki/InterfacesFrontendsAndTools
[2] Git - Fast Version Control System
( 版)
http://git-scm.com/
[3] git(1)
( 版)
http://www8.atwiki.jp/git_jp/pub/git-manual-jp/Documentation/git.html
[4] CVS リポジトリを Git へ移行する | ITEMAN Blog - アイテマンブログ
( 版)
http://iteman.jp/blog/2009/05/cvs-git.html
[5] cvs2svn: cvs2git Documentation
( 版)
http://cvs2svn.tigris.org/cvs2git.html
[6] git-cvsimport(1)
( ( 版))
http://www.kernel.org/pub/software/scm/git/docs/git-cvsimport.html
[7] hatena/Git-for-Designers - GitHub
( ( 版))
https://github.com/hatena/Git-for-Designers
[8] submodule のリスト
$ git config -f .gitmodules --get-regexp "^submodule\.[^.]+\.path$"| sed 's/^submodule\.\(\S\+\)\.path.*/\1/'|xargs -l1 -i% -- sh -c 'echo git submodule add `git config -f .gitmodules --get "submodule.%.url"` `git config -f .gitmodules --get "submodule.%.path"`'
[9] Git on WebApp with Perl // Speaker Deck
( ( 版))
https://speakerdeck.com/u/hakobe/p/git-on-webapp-with-perl
[10] Git on WebApp with perl - Kyoto.pm Tech Talks #01 - YouTube
( ( 版))
http://www.youtube.com/watch?v=mZ93iLTHrlg
[11] Git::Repository - search.cpan.org
( ( 版))
http://search.cpan.org/dist/Git-Repository/lib/Git/Repository.pm
[12] Guita/lib/Guita/Mapper/Git.pm at master · hakobe/Guita · GitHub
( ( 版))
https://github.com/hakobe/Guita/blob/master/lib/Guita/Mapper/Git.pm
[13] git-submodule-track
( ( 版))
https://gist.github.com/motemen/667573
[14] Git の特定リビジョンのツリーをファイルシステムのように扱う Go の実装 - 詩と創作・思索のひろば
( 版)
http://motemen.hatenablog.com/entry/2014/12/16/go-vcs-fs
[20]
$ git config --global color.ui auto
[52] GIT_SSL_NO_VERIFY
repo.git/info/refs?service=git-upload-pack
とrepo.git/git-upload-pack
をリダイレクトすれば十分なようです。