{ "version": "https://jsonfeed.org/version/1.1", "user_comment": "This feed allows you to read the posts from this site in any feed reader that supports the JSON Feed format. To add this feed to your reader, copy the following URL -- https://matoken.org/blog/tag/git/feed/json -- and add it your reader.", "home_page_url": "https://matoken.org/blog/tag/git", "feed_url": "https://matoken.org/blog/tag/git/feed/json", "language": "ja", "title": "git – matoken's blog", "description": "Is there no plan B?", "icon": "https://matoken.org/blog/wp-content/uploads/2025/03/cropped-1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9.jpeg", "items": [ { "id": "https://matoken.org/blog/?p=4307", "url": "https://matoken.org/blog/2024/12/30/git-clone-fails-on-thin-line/", "title": "\u7d30\u3044\u56de\u7dda\u3067git clone\u306b\u5931\u6557", "content_html": "

\n
\n

\u7d30\u3081\u306e\u56de\u7dda\u3067git clone\u306b\u5931\u6557\u3059\u308b\u3053\u3068\u304c\u3088\u304f\u3042\u308a\u307e\u3059\uff0e
\n\u4f8b\u3048\u3070\u3053\u3093\u306a\uff0e

\n
\n
\n
\n
$ git clone https://github.com/ergochat/ergo\nCloning into 'ergo'...\nremote: Enumerating objects: 26435, done.\nremote: Counting objects: 100% (620/620), done.\nremote: Compressing objects: 100% (163/163), done.\nerror: RPC failed; curl 18 transfer closed with outstanding read data rem\naining\nerror: 3971 bytes of body are still expected\nfetch-pack: unexpected disconnect while reading sideband packet\nfatal: early EOF\nfatal: fetch-pack: invalid index-pack output
\n
\n
\n

\n
\n

\u3068\u304b\u3053\u3093\u306a

\n
\n
\n
\n
$ git clone https://github.com/ghostty-org/ghostty --depth=1\nCloning into 'ghostty'...\nremote: Enumerating objects: 914, done.\nremote: Counting objects: 100% (914/914), done.\nremote: Compressing objects: 100% (833/833), done.\nerror: RPC failed; curl 56 GnuTLS recv error (-9): Error decoding the received TLS packet.\nerror: 3243 bytes of body are still expected\nfetch-pack: unexpected disconnect while reading sideband packet\nfatal: early EOF\nfatal: fetch-pack: invalid index-pack output
\n
\n
\n
\n

git config\u3067\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u8a2d\u5b9a\u3067\u591a\u5c11\u307e\u3057\u306b\u306a\u308a\u307e\u3059\u304c\u305d\u308c\u3067\u3082\u540c\u3058\u30ea\u30dd\u30b8\u30c8\u30ea\u3067\u3082\u6210\u529f\u3057\u305f\u308a\u5931\u6557\u3057\u305f\u308a\u3068\u5b89\u5b9a\u3057\u307e\u305b\u3093\uff0e

\n
\n
\n
\n
http.version=HTTP/1.1\nhttp.postbuffer=524288000
\n
\n
\n
\n

clone\u6642\u306b --depth 1 \u3092\u6307\u5b9a\u3057\u3066 fetch \u3067\u6bb5\u968e\u7684\u306b\u53d6\u5f97\u3059\u308b\u3053\u3068\u3067\u3046\u307e\u304f\u884c\u304f\u3053\u3068\u3082\u3042\u308a\u307e\u3059\u304c\u9762\u5012\uff0e\u66f4\u306b\u8a66\u884c\u932f\u8aa4\u3067\u7d50\u69cb\u30c7\u30fc\u30bf\u91cf\u3082\u6d88\u8cbb\u3057\u3066\u3057\u307e\u3044\u307e\u3059\uff0e

\n
\n
\n
\n
$ git clone http://example.com/large-repository --depth 1 (1)\n$ cd large-repository\n$ git fetch --depth=64 (2)\n$ git fetch --depth=128\n$ git fetch --depth=192\n$ git fetch --depth=256\n   :\n$ git fetch --unshallow (3)
\n
\n
\n
\n
    \n
  1. \n

    \u6700\u65b01\u4e16\u4ee3\u3060\u3051clone

    \n
  2. \n
  3. \n

    \u6700\u65b0\u304b\u308964\u4e16\u4ee3clone

    \n
  4. \n
  5. \n

    \u6b8b\u308a\u5168\u3066clone

    \n
  6. \n
\n
\n
\n

\u3067\u3082\u5b89\u5b9a\u3057\u306a\u3044\u3057\u6bce\u56de\u8a66\u884c\u932f\u8aa4\u304c\u5fc5\u8981\u306a\u306e\u3067\u624b\u5143\u306e\u74b0\u5883\u3067\u306f\u7d50\u5c40\u30ea\u30e2\u30fc\u30c8\u306eVPS\u7b49\u3067\u53d6\u5f97\u3057\u3066rsync\u306a\u3069\u3067\u540c\u671f\u3059\u308b\u306e\u304c\u78ba\u5b9f\u3067\u3059\uff0e

\n
\n
\n
oracle\u306e\u7121\u6599\u306aCloud Free Tier\u306eVPS\u3067git clone\u3057\u3066rsync
\n
\n
$ ssh oracle-arm \"git -C /tmp/ clone https://github.com/ergochat/ergo\" && \\\n  ssh rsync -avcP /tmp/ergo . && \\\n  ssh oracle-arm \"rm -r /tmp/ergo\"
\n
\n
\n
\n\n
\n
\n

\u3082\u3057\u304f\u306f\u592a\u3044\u56de\u7dda\u306e\u3042\u308b\u5834\u6240\u306b\u79fb\u52d5\u3057\u3066clone\uff0e\u81ea\u5206\u306e\u5834\u5408\u306f\u81ea\u5b85\u306e\u96a3\u306emobile cell\u3084Joyfull\u3067\u3059\uff0e

\n
\n
\n\n
\n
\n

\u3061\u306a\u307f\u306b\u3053\u306e\u75c7\u72b6\u306e\u51fa\u308b\u56de\u7dda\u306f\u6700\u59277Mbps\u307b\u3069\u306e\u30e2\u30d0\u30a4\u30eb\u56de\u7dda\u3067\uff0cMVNO\u3092\u4f7f\u3063\u3066\u3044\u308b\u306e\u3082\u5229\u3044\u3066\u3044\u305d\u3046\u3067\u3059\uff0e
\n\"LTE\"]

\n
\n
\n

StarLink\u3082\u6c17\u306b\u306a\u308a\u307e\u3059\u304c\u5c71\u306b\u56f2\u307e\u308c\u6563\u308b\u306e\u3067\u3046\u307e\u304f\u96fb\u6ce2\u3092\u63b4\u3081\u308b\u304b\u304c\u4e0d\u5b89\u3067\u3059\uff0e30\u65e5\u4ee5\u5185\u306a\u3089\u8fd4\u54c1\u53ef\u80fd\u306a\u3088\u3046\u3067\u3059\u304c\u2026\u2026\uff0e

\n
\n
\n
\n
\n

30 DAY TRIAL
\nIf not satisfied, return Starlink for a full refund.

\n
\n
\n
\n— Starlink\n
\n
\n
\n
\u74b0\u5883
\n
\n
$ git version\ngit version 2.45.2\n$ dpkg-query -W git\ngit     1:2.45.2-1.3\n$ lsb_release -dr\nDescription:\tDebian GNU/Linux trixie/sid\nRelease:\tn/a\n$ arch\nx86_64
\n
\n
\n", "content_text": "\u7d30\u3081\u306e\u56de\u7dda\u3067git clone\u306b\u5931\u6557\u3059\u308b\u3053\u3068\u304c\u3088\u304f\u3042\u308a\u307e\u3059\uff0e\n\u4f8b\u3048\u3070\u3053\u3093\u306a\uff0e\n\n\n\n$ git clone https://github.com/ergochat/ergo\nCloning into 'ergo'...\nremote: Enumerating objects: 26435, done.\nremote: Counting objects: 100% (620/620), done.\nremote: Compressing objects: 100% (163/163), done.\nerror: RPC failed; curl 18 transfer closed with outstanding read data rem\naining\nerror: 3971 bytes of body are still expected\nfetch-pack: unexpected disconnect while reading sideband packet\nfatal: early EOF\nfatal: fetch-pack: invalid index-pack output\n\n\n\n\n\u3068\u304b\u3053\u3093\u306a\n\n\n\n$ git clone https://github.com/ghostty-org/ghostty --depth=1\nCloning into 'ghostty'...\nremote: Enumerating objects: 914, done.\nremote: Counting objects: 100% (914/914), done.\nremote: Compressing objects: 100% (833/833), done.\nerror: RPC failed; curl 56 GnuTLS recv error (-9): Error decoding the received TLS packet.\nerror: 3243 bytes of body are still expected\nfetch-pack: unexpected disconnect while reading sideband packet\nfatal: early EOF\nfatal: fetch-pack: invalid index-pack output\n\n\n\ngit config\u3067\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u8a2d\u5b9a\u3067\u591a\u5c11\u307e\u3057\u306b\u306a\u308a\u307e\u3059\u304c\u305d\u308c\u3067\u3082\u540c\u3058\u30ea\u30dd\u30b8\u30c8\u30ea\u3067\u3082\u6210\u529f\u3057\u305f\u308a\u5931\u6557\u3057\u305f\u308a\u3068\u5b89\u5b9a\u3057\u307e\u305b\u3093\uff0e\n\n\n\nhttp.version=HTTP/1.1\nhttp.postbuffer=524288000\n\n\n\nclone\u6642\u306b --depth 1 \u3092\u6307\u5b9a\u3057\u3066 fetch \u3067\u6bb5\u968e\u7684\u306b\u53d6\u5f97\u3059\u308b\u3053\u3068\u3067\u3046\u307e\u304f\u884c\u304f\u3053\u3068\u3082\u3042\u308a\u307e\u3059\u304c\u9762\u5012\uff0e\u66f4\u306b\u8a66\u884c\u932f\u8aa4\u3067\u7d50\u69cb\u30c7\u30fc\u30bf\u91cf\u3082\u6d88\u8cbb\u3057\u3066\u3057\u307e\u3044\u307e\u3059\uff0e\n\n\n\n$ git clone http://example.com/large-repository --depth 1 (1)\n$ cd large-repository\n$ git fetch --depth=64 (2)\n$ git fetch --depth=128\n$ git fetch --depth=192\n$ git fetch --depth=256\n :\n$ git fetch --unshallow (3)\n\n\n\n\n\n\u6700\u65b01\u4e16\u4ee3\u3060\u3051clone\n\n\n\u6700\u65b0\u304b\u308964\u4e16\u4ee3clone\n\n\n\u6b8b\u308a\u5168\u3066clone\n\n\n\n\n\u3067\u3082\u5b89\u5b9a\u3057\u306a\u3044\u3057\u6bce\u56de\u8a66\u884c\u932f\u8aa4\u304c\u5fc5\u8981\u306a\u306e\u3067\u624b\u5143\u306e\u74b0\u5883\u3067\u306f\u7d50\u5c40\u30ea\u30e2\u30fc\u30c8\u306eVPS\u7b49\u3067\u53d6\u5f97\u3057\u3066rsync\u306a\u3069\u3067\u540c\u671f\u3059\u308b\u306e\u304c\u78ba\u5b9f\u3067\u3059\uff0e\n\n\noracle\u306e\u7121\u6599\u306aCloud Free Tier\u306eVPS\u3067git clone\u3057\u3066rsync\n\n$ ssh oracle-arm \"git -C /tmp/ clone https://github.com/ergochat/ergo\" && \\\n ssh rsync -avcP /tmp/ergo . && \\\n ssh oracle-arm \"rm -r /tmp/ergo\"\n\n\n\n\n\nCloud Free Tier | \u30aa\u30e9\u30af\u30eb | Oracle \u65e5\u672c\n\n\n\n\n\u3082\u3057\u304f\u306f\u592a\u3044\u56de\u7dda\u306e\u3042\u308b\u5834\u6240\u306b\u79fb\u52d5\u3057\u3066clone\uff0e\u81ea\u5206\u306e\u5834\u5408\u306f\u81ea\u5b85\u306e\u96a3\u306emobile cell\u3084Joyfull\u3067\u3059\uff0e\n\n\n\n\n\u7121\u6599wi-fi\u3064\u304b\u3048\u307e\u3059 | \u30d5\u30a1\u30df\u30ea\u30fc\u30ec\u30b9\u30c8\u30e9\u30f3 \u30b8\u30e7\u30a4\u30d5\u30eb [Joyfull]\n\n\n\n\n\u3061\u306a\u307f\u306b\u3053\u306e\u75c7\u72b6\u306e\u51fa\u308b\u56de\u7dda\u306f\u6700\u59277Mbps\u307b\u3069\u306e\u30e2\u30d0\u30a4\u30eb\u56de\u7dda\u3067\uff0cMVNO\u3092\u4f7f\u3063\u3066\u3044\u308b\u306e\u3082\u5229\u3044\u3066\u3044\u305d\u3046\u3067\u3059\uff0e\n]\n\n\nStarLink\u3082\u6c17\u306b\u306a\u308a\u307e\u3059\u304c\u5c71\u306b\u56f2\u307e\u308c\u6563\u308b\u306e\u3067\u3046\u307e\u304f\u96fb\u6ce2\u3092\u63b4\u3081\u308b\u304b\u304c\u4e0d\u5b89\u3067\u3059\uff0e30\u65e5\u4ee5\u5185\u306a\u3089\u8fd4\u54c1\u53ef\u80fd\u306a\u3088\u3046\u3067\u3059\u304c\u2026\u2026\uff0e\n\n\n\n\n30 DAY TRIAL\nIf not satisfied, return Starlink for a full refund.\n\n\n\n— Starlink\n\n\n\n\u74b0\u5883\n\n$ git version\ngit version 2.45.2\n$ dpkg-query -W git\ngit 1:2.45.2-1.3\n$ lsb_release -dr\nDescription:\tDebian GNU/Linux trixie/sid\nRelease:\tn/a\n$ arch\nx86_64", "date_published": "2024-12-30T00:07:27+09:00", "date_modified": "2025-01-01T18:11:46+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "git", "Debian", "Linux", "sid" ] }, { "id": "https://matoken.org/blog/?p=4080", "url": "https://matoken.org/blog/2024/08/12/m-is-displayed-only-in-git-diff-differences/", "title": "git diff \u306e \u5dee\u5206\u306b\u3060\u3051 ^M \u304c\u8868\u793a\u3055\u308c\u308b", "content_html": "
\n

git diff \u3067\u5909\u7a2e\u7b87\u6240\u3060\u3051 ^M \u304c\u4ed8\u3044\u3066\u308b\u306e\u306b\u6c17\u3065\u304d\u307e\u3057\u305f\uff0e
\n\u7de8\u96c6\u30df\u30b9\u3066\u6539\u884c\u30b3\u30fc\u30c9\u3092\u9593\u9055\u3048\u305f\u304b\u3068\u601d\u3063\u305f\u3051\u3069\u5143\u3005 \\r\\n \u306a\u30d5\u30a1\u30a4\u30eb\u3067\u7de8\u96c6\u7b87\u6240\u4ee5\u5916\u3082\u540c\u3058 \\r\\n \u3067\u3059\uff0e
\n\u3067\u3082\u975e\u7de8\u96c6\u7b87\u6240\u306f ^M \u304c\u51fa\u307e\u305b\u3093\uff0e

\n
\n


\n

\n
\n
git diff
\n
\n
$ git diff -p\ndiff --git a/src/onnxstream.cpp b/src/onnxstream.cpp\nindex 5ace952..bbc62f6 100644\n--- a/src/onnxstream.cpp\n+++ b/src/onnxstream.cpp\n@@ -503,7 +503,7 @@ public:\n             throw std::runtime_error(\"failed to initialize XNNPACK\");\n     }\n\n-    ~XnnPack()\n+    ~XnnPack() noexcept(false)^M (1)\n     {\n         for (auto& entry : m_ops_cache)\n         {\ndiff --git a/src/onnxstream.h b/src/onnxstream.h\nindex 6746f61..9c2755a 100644\n--- a/src/onnxstream.h\n+++ b/src/onnxstream.h\n@@ -1,5 +1,6 @@                                                                          e           '\n #pragma once\n\n+#include <algorithm>^M (2)\n #include <limits>\n #include <vector>\n #include <functional>
\n
\n
\n
\n
    \n
  1. \n

    \u3053\u3053\u3068

    \n
  2. \n
  3. \n

    \u3053\u3053\u306e\u7de8\u96c6\u5dee\u5206\u306b ^M

    \n
  4. \n
\n
\n
\n
od \u3067\u898b\u308b\u3068\u7de8\u96c6\u7b87\u6240\u3082\u305d\u308c\u4ee5\u5916\u3082 \\r\\n \u306b\u306a\u3063\u3066\u3044\u308b
\n
\n
$ head -4 ../../src/onnxstream.h | od -xc\n0000000    7023    6172    6d67    2061    6e6f    6563    0a0d    0a0d\n          #   p   r   a   g   m   a       o   n   c   e  \\r  \\n  \\r  \\n\n0000020    6923    636e    756c    6564    3c20    6c61    6f67    6972\n          #   i   n   c   l   u   d   e       <   a   l   g   o   r   i\n0000040    6874    3e6d    0a0d    6923    636e    756c    6564    3c20\n          t   h   m   >  \\r  \\n   #   i   n   c   l   u   d   e       <\n0000060    696c    696d    7374    0d3e    000a\n          l   i   m   i   t   s   >  \\r  \\n\n0000071
\n
\n
\n
\n

\u3068\u3044\u3046\u3053\u3068\u3067\u30d5\u30a1\u30a4\u30eb\u306e\u5185\u5bb9\u306f\u554f\u984c\u7121\u3055\u305d\u3046\u3067\u3059\u304c\uff0c git diff \u306e\u8868\u793a\u4e0a\u306e\u554f\u984c\u306e\u3088\u3046\u3067\u3059\uff0e

\n
\n
\n

\u691c\u7d22\u3057\u3066\u4ee5\u4e0b\u306e\u30da\u30fc\u30b8\u3092\u898b\u3064\u3051\u307e\u3057\u305f\uff0e

\n
\n
\n\n
\n
\n

\u3044\u308d\u3044\u308d\u306a\u65b9\u6cd5\u304c\u66f8\u304b\u308c\u3066\u3044\u307e\u3059\u304c\uff0c\u3061\u3087\u3063\u3068\u8a66\u3057\u305f\u3044\u30ea\u30dd\u30b8\u30c8\u30ea\u306a\u306e\u3067\u6539\u884c\u30b3\u30fc\u30c9\u3092\u5909\u66f4\u3059\u308b\u306e\u3067\u306f\u306a\u304f \\M \u306e\u8868\u793a\u3092\u6291\u5236\u3059\u308b\u3088\u3046\u306b\u3057\u305f\u3044\u3067\u3059\uff0e

\n
\n
\n

\u4e00\u756a\u304a\u624b\u8efd\u305d\u3046\u306a\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u3044\u304f\u3064\u304b\u8a66\u3057\u307e\u3057\u305f\u304c\u4ee5\u4e0b\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u306f\u3059\u3079\u3066\u5909\u5316\u304c\u898b\u3089\u308c\u307e\u305b\u3093\u3067\u3057\u305f\uff0e

\n
\n
\n
git diff \u306e\u30aa\u30d7\u30b7\u30e7\u30f3
\n
\n
$ git diff -b\n$ git diff --ignore-cr-at-eol\n$ git diff --ignore-space-change\n$ git diff --ignore-all-space
\n
\n
\n
\n

git-config \u306b whitespace = cr-at-eol \u3092\u8a2d\u5b9a\u3057\u3066\u307f\u307e\u3059\uff0e CR/LF \u306e\u30d5\u30a1\u30a4\u30eb\u306f\u3042\u307e\u308a\u4f7f\u3046\u3053\u3068\u306f\u306a\u3044\u306e\u3067 --local \u306b\u8a2d\u5b9a\u3057\u3066\u304a\u304d\u307e\u3059\uff0e

\n
\n
\n
\n
$ git config --local core.whitespace cr-at-eol\n$ grep cr-at-eol .git/config\n        whitespace = cr-at-eol
\n
\n
\n
\n

\u3053\u306e\u8a2d\u5b9a\u3092\u3059\u308b\u3053\u3068\u3067 ^M \u304c\u8868\u793a\u3055\u308c\u306a\u304f\u306a\u308a\u307e\u3057\u305f\uff0e

\n
\n
\n
\n
$ git diff\ndiff --git a/src/onnxstream.cpp b/src/onnxstream.cpp\nindex 5ace952..bbc62f6 100644\n--- a/src/onnxstream.cpp\n+++ b/src/onnxstream.cpp\n@@ -503,7 +503,7 @@ public:\n             throw std::runtime_error(\"failed to initialize XNNPACK\");\n     }\n\n-    ~XnnPack()\n+    ~XnnPack() noexcept(false)\n     {\n         for (auto& entry : m_ops_cache)\n         {\ndiff --git a/src/onnxstream.h b/src/onnxstream.h\nindex 6746f61..9c2755a 100644\n--- a/src/onnxstream.h\n+++ b/src/onnxstream.h\n@@ -1,5 +1,6 @@\n #pragma once\n\n+#include <algorithm>\n #include <limits>\n #include <vector>\n #include <functional>
\n
\n
\n
\n
\u74b0\u5883
\n
\n
$ git --version\ngit version 2.45.2\n$ dpkg-query -W git\ngit     1:2.45.2-1\n$ lsb_release -dr\nDescription:    Debian GNU/Linux trixie/sid\nRelease:        n/a\n$ arch\nx86_64
\n
\n
\n", "content_text": "git diff \u3067\u5909\u7a2e\u7b87\u6240\u3060\u3051 ^M \u304c\u4ed8\u3044\u3066\u308b\u306e\u306b\u6c17\u3065\u304d\u307e\u3057\u305f\uff0e\n\u7de8\u96c6\u30df\u30b9\u3066\u6539\u884c\u30b3\u30fc\u30c9\u3092\u9593\u9055\u3048\u305f\u304b\u3068\u601d\u3063\u305f\u3051\u3069\u5143\u3005 \\r\\n \u306a\u30d5\u30a1\u30a4\u30eb\u3067\u7de8\u96c6\u7b87\u6240\u4ee5\u5916\u3082\u540c\u3058 \\r\\n \u3067\u3059\uff0e\n\u3067\u3082\u975e\u7de8\u96c6\u7b87\u6240\u306f ^M \u304c\u51fa\u307e\u305b\u3093\uff0e\n\n\n\n\ngit diff\n\n$ git diff -p\ndiff --git a/src/onnxstream.cpp b/src/onnxstream.cpp\nindex 5ace952..bbc62f6 100644\n--- a/src/onnxstream.cpp\n+++ b/src/onnxstream.cpp\n@@ -503,7 +503,7 @@ public:\n throw std::runtime_error(\"failed to initialize XNNPACK\");\n }\n\n- ~XnnPack()\n+ ~XnnPack() noexcept(false)^M (1)\n {\n for (auto& entry : m_ops_cache)\n {\ndiff --git a/src/onnxstream.h b/src/onnxstream.h\nindex 6746f61..9c2755a 100644\n--- a/src/onnxstream.h\n+++ b/src/onnxstream.h\n@@ -1,5 +1,6 @@ e '\n #pragma once\n\n+#include <algorithm>^M (2)\n #include <limits>\n #include <vector>\n #include <functional>\n\n\n\n\n\n\u3053\u3053\u3068\n\n\n\u3053\u3053\u306e\u7de8\u96c6\u5dee\u5206\u306b ^M\n\n\n\n\nod \u3067\u898b\u308b\u3068\u7de8\u96c6\u7b87\u6240\u3082\u305d\u308c\u4ee5\u5916\u3082 \\r\\n \u306b\u306a\u3063\u3066\u3044\u308b\n\n$ head -4 ../../src/onnxstream.h | od -xc\n0000000 7023 6172 6d67 2061 6e6f 6563 0a0d 0a0d\n # p r a g m a o n c e \\r \\n \\r \\n\n0000020 6923 636e 756c 6564 3c20 6c61 6f67 6972\n # i n c l u d e < a l g o r i\n0000040 6874 3e6d 0a0d 6923 636e 756c 6564 3c20\n t h m > \\r \\n # i n c l u d e <\n0000060 696c 696d 7374 0d3e 000a\n l i m i t s > \\r \\n\n0000071\n\n\n\n\u3068\u3044\u3046\u3053\u3068\u3067\u30d5\u30a1\u30a4\u30eb\u306e\u5185\u5bb9\u306f\u554f\u984c\u7121\u3055\u305d\u3046\u3067\u3059\u304c\uff0c git diff \u306e\u8868\u793a\u4e0a\u306e\u554f\u984c\u306e\u3088\u3046\u3067\u3059\uff0e\n\n\n\u691c\u7d22\u3057\u3066\u4ee5\u4e0b\u306e\u30da\u30fc\u30b8\u3092\u898b\u3064\u3051\u307e\u3057\u305f\uff0e\n\n\n\n\nnewline – Make ‘git diff’ ignore ^M – Stack Overflow\n\n\n\n\n\u3044\u308d\u3044\u308d\u306a\u65b9\u6cd5\u304c\u66f8\u304b\u308c\u3066\u3044\u307e\u3059\u304c\uff0c\u3061\u3087\u3063\u3068\u8a66\u3057\u305f\u3044\u30ea\u30dd\u30b8\u30c8\u30ea\u306a\u306e\u3067\u6539\u884c\u30b3\u30fc\u30c9\u3092\u5909\u66f4\u3059\u308b\u306e\u3067\u306f\u306a\u304f \\M \u306e\u8868\u793a\u3092\u6291\u5236\u3059\u308b\u3088\u3046\u306b\u3057\u305f\u3044\u3067\u3059\uff0e\n\n\n\u4e00\u756a\u304a\u624b\u8efd\u305d\u3046\u306a\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u3044\u304f\u3064\u304b\u8a66\u3057\u307e\u3057\u305f\u304c\u4ee5\u4e0b\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u306f\u3059\u3079\u3066\u5909\u5316\u304c\u898b\u3089\u308c\u307e\u305b\u3093\u3067\u3057\u305f\uff0e\n\n\ngit diff \u306e\u30aa\u30d7\u30b7\u30e7\u30f3\n\n$ git diff -b\n$ git diff --ignore-cr-at-eol\n$ git diff --ignore-space-change\n$ git diff --ignore-all-space\n\n\n\ngit-config \u306b whitespace = cr-at-eol \u3092\u8a2d\u5b9a\u3057\u3066\u307f\u307e\u3059\uff0e CR/LF \u306e\u30d5\u30a1\u30a4\u30eb\u306f\u3042\u307e\u308a\u4f7f\u3046\u3053\u3068\u306f\u306a\u3044\u306e\u3067 --local \u306b\u8a2d\u5b9a\u3057\u3066\u304a\u304d\u307e\u3059\uff0e\n\n\n\n$ git config --local core.whitespace cr-at-eol\n$ grep cr-at-eol .git/config\n whitespace = cr-at-eol\n\n\n\n\u3053\u306e\u8a2d\u5b9a\u3092\u3059\u308b\u3053\u3068\u3067 ^M \u304c\u8868\u793a\u3055\u308c\u306a\u304f\u306a\u308a\u307e\u3057\u305f\uff0e\n\n\n\n$ git diff\ndiff --git a/src/onnxstream.cpp b/src/onnxstream.cpp\nindex 5ace952..bbc62f6 100644\n--- a/src/onnxstream.cpp\n+++ b/src/onnxstream.cpp\n@@ -503,7 +503,7 @@ public:\n throw std::runtime_error(\"failed to initialize XNNPACK\");\n }\n\n- ~XnnPack()\n+ ~XnnPack() noexcept(false)\n {\n for (auto& entry : m_ops_cache)\n {\ndiff --git a/src/onnxstream.h b/src/onnxstream.h\nindex 6746f61..9c2755a 100644\n--- a/src/onnxstream.h\n+++ b/src/onnxstream.h\n@@ -1,5 +1,6 @@\n #pragma once\n\n+#include <algorithm>\n #include <limits>\n #include <vector>\n #include <functional>\n\n\n\n\u74b0\u5883\n\n$ git --version\ngit version 2.45.2\n$ dpkg-query -W git\ngit 1:2.45.2-1\n$ lsb_release -dr\nDescription: Debian GNU/Linux trixie/sid\nRelease: n/a\n$ arch\nx86_64", "date_published": "2024-08-12T21:43:00+09:00", "date_modified": "2024-08-12T21:43:02+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "git", "git-diff", "include", "pragma", "Debian", "Linux", "sid" ] }, { "id": "https://matoken.org/blog/?p=3905", "url": "https://matoken.org/blog/2023/05/29/gitweb%e3%81%a7%e3%83%aa%e3%83%9d%e3%82%b8%e3%83%88%e3%83%aa%e3%81%8c404%e3%81%ab%e3%81%aa%e3%81%a3%e3%81%a6%e3%81%97%e3%81%be%e3%81%86/", "title": "GitWeb\u3067\u30ea\u30dd\u30b8\u30c8\u30ea\u304c404\u306b\u306a\u3063\u3066\u3057\u307e\u3046", "content_html": "
\n

\u3075\u3068GitWeb\u3092\u8d77\u52d5\u3057\u305f\u3089404\u306b\u306a\u3063\u3066\u56f0\u308a\u307e\u3057\u305f\uff0e

\n
\n
\n
\n
$ git instaweb --httpd webrick
\n
\n
\n
\n

\"gitweb404\"/

\n
\n
\n
\n
$ w3m -dump http://127.0.0.1:1234/\n]>\ngitprojects /\n\n\n404 - No projects found\nOPML TXT
\n
\n
\n

\n
\n

\u3044\u304f\u3064\u304b\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u3067\u8a66\u3059\u3068\uff0c\u99c4\u76ee\u306a\u306e\u306f\u81ea\u5206\u306e\u3082\u306e\u3060\u3051\u306e\u3088\u3046\u3067clone\u3057\u305f\u4ed6\u306e\u4eba\u306e\u4f5c\u3063\u305f\u3082\u306e\u306f\u52d5\u3044\u3066\u3044\u305d\u3046\u3067\u3059\uff0e\u81ea\u5206\u304a\u30ea\u30dd\u30b8\u30c8\u30ea\u306b\u4f55\u304b\u304c\u8db3\u308a\u306a\u3044?

\n
\n
\n

\u3068\u601d\u3063\u305f\u306e\u3067\u3059\u304c\uff0cddg\u3067\u691c\u7d22\u3059\u308b\u3068\u4ee5\u4e0b\u306e\u30da\u30fc\u30b8\u3092\u898b\u3064\u3051\u307e\u3057\u305f\uff0e

\n
\n
\n\n
\n
\n
\n
\n

Found a likely cause while writing the question: Cloning the repository to a directory without the @ character in the name fixed it.

\n
\n
\n
\n
\n

\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b@\u304c\u542b\u307e\u308c\u3066\u3044\u308b\u3068\u99c4\u76ee\u306e\u3088\u3046\u3067\u3059\uff0e\u30ea\u30dd\u30b8\u30c8\u30ea\u3092@\u306e\u542b\u307e\u308c\u3066\u3044\u306a\u3044\u3068\u3053\u308d\u306b\u30b3\u30d4\u30fc\u3059\u308b\u3068\u3046\u307e\u304f\u52d5\u304d\u307e\u3057\u305f\uff0e

\n
\n
\n
\n
$ pwd | grep -o '@'\n@\n$ git instaweb --httpd webrick --stop\n$ cp -a ../05 `mktemp -d`\n$ cd /tmp/tmp.LjVifz85dp/05\n$ git instaweb --httpd webrick
\n
\n
\n
\n

\u81ea\u5206\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u306f@\u306e\u542b\u307e\u308c\u308b\u30d1\u30b9\u306e\u4e0b\u306b\u3042\u3063\u3066\uff0c\u4ed6\u306eclone\u3057\u305f\u30ea\u30dd\u30b8\u30c8\u30ea\u306f@\u306e\u542b\u307e\u308c\u306a\u3044\u30d1\u30b9\u306e\u4e0b\u306b\u3042\u3063\u305f\u306e\u3067\u52d5\u3044\u3066\u3044\u305f\u3068\u3044\u3046\u3053\u3068\u306e\u3088\u3046\u3067\u3057\u305f\uff0e

\n
\n
\n
\u74b0\u5883
\n
\n
$ dpkg-query -W git ruby-webrick\ngit     1:2.39.2-1.1\nruby-webrick    1.8.1-1\n$ lsb_release -a\nNo LSB modules are available.\nDistributor ID: Debian\nDescription:    Debian GNU/Linux 12 (bookworm)\nRelease:        12\nCodename:       bookworm\n$ arch\nx86_64
\n
\n
\n", "content_text": "\u3075\u3068GitWeb\u3092\u8d77\u52d5\u3057\u305f\u3089404\u306b\u306a\u3063\u3066\u56f0\u308a\u307e\u3057\u305f\uff0e\n\n\n\n$ git instaweb --httpd webrick\n\n\n\n\n\n\n\n$ w3m -dump http://127.0.0.1:1234/\n]>\ngitprojects /\n\n\n404 - No projects found\nOPML TXT\n\n\n\n\n\u3044\u304f\u3064\u304b\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u3067\u8a66\u3059\u3068\uff0c\u99c4\u76ee\u306a\u306e\u306f\u81ea\u5206\u306e\u3082\u306e\u3060\u3051\u306e\u3088\u3046\u3067clone\u3057\u305f\u4ed6\u306e\u4eba\u306e\u4f5c\u3063\u305f\u3082\u306e\u306f\u52d5\u3044\u3066\u3044\u305d\u3046\u3067\u3059\uff0e\u81ea\u5206\u304a\u30ea\u30dd\u30b8\u30c8\u30ea\u306b\u4f55\u304b\u304c\u8db3\u308a\u306a\u3044?\n\n\n\u3068\u601d\u3063\u305f\u306e\u3067\u3059\u304c\uff0cddg\u3067\u691c\u7d22\u3059\u308b\u3068\u4ee5\u4e0b\u306e\u30da\u30fc\u30b8\u3092\u898b\u3064\u3051\u307e\u3057\u305f\uff0e\n\n\n\nHow to avoid 404 error with git instaweb? – Unix & Linux Stack Exchange\n\n\n\n\n\nFound a likely cause while writing the question: Cloning the repository to a directory without the @ character in the name fixed it.\n\n\n\n\n\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b@\u304c\u542b\u307e\u308c\u3066\u3044\u308b\u3068\u99c4\u76ee\u306e\u3088\u3046\u3067\u3059\uff0e\u30ea\u30dd\u30b8\u30c8\u30ea\u3092@\u306e\u542b\u307e\u308c\u3066\u3044\u306a\u3044\u3068\u3053\u308d\u306b\u30b3\u30d4\u30fc\u3059\u308b\u3068\u3046\u307e\u304f\u52d5\u304d\u307e\u3057\u305f\uff0e\n\n\n\n$ pwd | grep -o '@'\n@\n$ git instaweb --httpd webrick --stop\n$ cp -a ../05 `mktemp -d`\n$ cd /tmp/tmp.LjVifz85dp/05\n$ git instaweb --httpd webrick\n\n\n\n\u81ea\u5206\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u306f@\u306e\u542b\u307e\u308c\u308b\u30d1\u30b9\u306e\u4e0b\u306b\u3042\u3063\u3066\uff0c\u4ed6\u306eclone\u3057\u305f\u30ea\u30dd\u30b8\u30c8\u30ea\u306f@\u306e\u542b\u307e\u308c\u306a\u3044\u30d1\u30b9\u306e\u4e0b\u306b\u3042\u3063\u305f\u306e\u3067\u52d5\u3044\u3066\u3044\u305f\u3068\u3044\u3046\u3053\u3068\u306e\u3088\u3046\u3067\u3057\u305f\uff0e\n\n\n\u74b0\u5883\n\n$ dpkg-query -W git ruby-webrick\ngit 1:2.39.2-1.1\nruby-webrick 1.8.1-1\n$ lsb_release -a\nNo LSB modules are available.\nDistributor ID: Debian\nDescription: Debian GNU/Linux 12 (bookworm)\nRelease: 12\nCodename: bookworm\n$ arch\nx86_64", "date_published": "2023-05-29T22:19:39+09:00", "date_modified": "2023-05-29T22:19:39+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "git", "gitweb", "bookworm", "Debian", "Linux", "testing" ] }, { "id": "http://matoken.org/blog/?p=3637", "url": "https://matoken.org/blog/2022/05/21/make-git-command-default-branch-main/", "title": "Git\u30b3\u30de\u30f3\u30c9\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u30d6\u30e9\u30f3\u30c1\u3092main\u306b\u3059\u308b", "content_html": "
\n

Git\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u30d6\u30e9\u30f3\u30c1\u306fmaster\u3067\u3059\u304c\uff0cmaster\u304b\u3089slave\u3068\u3044\u3046\u8a00\u8449\u3092\u9023\u60f3\u3057\u3066\u4e00\u90e8\u306b\u4eba\u304c\u4e0d\u6109\u5feb\u306b\u611f\u3058\u308b\u306e\u3067\u4f7f\u308f\u306a\u3044\u3088\u3046\u306b\u3057\u3088\u3046\u3068\u3044\u3046\u52d5\u304d\u304c2\u5e74\u307b\u3069\u524d\u304b\u3089\u3042\u3063\u3066\u5404\u7a2e\u30b5\u30fc\u30d3\u30b9\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u30d6\u30e9\u30f3\u30c1\u3082main\u306b\u306a\u3063\u3066\u3044\u307e\u3059\uff0e(witelist/blacklist\u306a\u3093\u304b\u3082)
\n\u3067\u3082\u624b\u5143\u306eGit\u30b3\u30de\u30f3\u30c9\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u306fmaster\u306a\u306e\u3067\u65e2\u5b9a\u5024\u3092\u5909\u66f4\u3057\u3066\u307f\u307e\u3057\u305f\uff0e

\n
\n
\n\n
\n

\n
\n

\u307e\u305a\u666e\u901a\u306b\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u4f5c\u308b\u3068master\u306b\u306a\u308a\u307e\u3059\uff0e\u305f\u3060\uff0c\u30d2\u30f3\u30c8\u306f\u8868\u793a\u3055\u308c\u307e\u3059\uff0e
\ngit branch -m <\u65b0\u3057\u3044\u30d6\u30e9\u30f3\u30c1\u540d> \u3067\u30d6\u30e9\u30f3\u30c1\u540d\u306e\u5909\u66f4\u304c\u3067\u304d\u307e\u3057\u305f\uff0e

\n
\n
\n
\n
$ cd /tmp/tmp.07sONCJp59\n$ git init\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: is subject to change. To configure the initial branch name to use in all\nhint: of your new repositories, which will suppress this warning, call:\nhint:\nhint: git config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: git branch -m <name>\nInitialized empty Git repository in /tmp/tmp.07sONCJp59/.git/\n$ git status\nOn branch master\n\nNo commits yet\n\nnothing to commit (create/copy files and use \"git add\" to track)\n$ echo test > test\n$ git add test\n$ git commit -m 'test'\n[master (root-commit) c27747d] test\n 1 file changed, 1 insertion(+)\n create mode 100644 test\n$ git branch\n$ PAGER=cat git branch\n* master\n$ git branch -m master main\n$ PAGER=cat git branch\n* main\n$ git log\n$ tig\n$ echo main > main\n$ git add main\n$ git commit -m 'main\u306b\u3057\u3066\u304b\u3089\u306e\u521d\u3081\u3066\u306e\u30b3\u30df\u30c3\u30c8'\n[main dc3230d] main\u306b\u3057\u3066\u304b\u3089\u306e\u521d\u3081\u3066\u306e\u30b3\u30df\u30c3\u30c8\n 1 file changed, 1 insertion(+)\n create mode 100644 main\n$ git status\nOn branch main\nnothing to commit, working tree clean
\n
\n
\n
\n

\u30c7\u30d5\u30a9\u30eb\u30c8\u30d6\u30e9\u30f3\u30c1\u3092\u5909\u66f4\u3057\u3066\u307f\u307e\u3059\uff0e

\n
\n
\n

man git-config \u3088\u308a init.defaultBranch \u3067\u5909\u66f4\u3067\u304d\u305d\u3046\u3067\u3059\uff0e

\n
\n
\n
\n
\n
\n
init.defaultBranch\n    Allows overriding the default branch name e.g. when initializing a new repository.
\n
\n
\n
\n
\n
\n

\u5b9f\u969b\u306b\u8a2d\u5b9a\u3057\u3066\u307f\u307e\u3059\uff0e
\ngit config --global init.defaultBranch main \u3067\u30c7\u30d5\u30a9\u30eb\u30c8\u30d6\u30e9\u30f3\u30c1\u3092 main \u306b\u8a2d\u5b9a\u3057\u3066 ~/.gitconfig \u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u306e\u3092\u78ba\u8a8d\uff0c\u5b9f\u969b\u306b\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u4f5c\u308b\u3068 main \u306b\u306a\u308a\u307e\u3057\u305f\uff0e

\n
\n
\n
\n
$ mktemp -d\n/tmp/tmp.QBuop4f5Vn\n$ cd /tmp/tmp.QBuop4f5Vn\n$ git config --global init.defaultBranch main\n$ grep Branch ~/.gitconfig\n        defaultBranch = main\n$ git init\nInitialized empty Git repository in /tmp/tmp.QBuop4f5Vn/.git/\n$ PAGER=cat git branch\n$ echo test > test\n$ git add test\n$ git commit -m '1st commit'\n[main (root-commit) dfe208a] 1st commit\n 1 file changed, 1 insertion(+)\n create mode 100644 test\n$ git status\nOn branch main\nnothing to commit, working tree clean\n$ PAGER=cat git branch\n* main
\n
\n
\n
\n
\u74b0\u5883
\n
\n
$ dpkg-query -W git\ngit     1:2.36.1-1\n$ lsb_release -dr\nDescription:    Debian GNU/Linux bookworm/sid\nRelease:        unstable\n$ arch\nx86_64
\n
\n
\n
\n
\u95a2\u9023
\n\n
\n", "content_text": "Git\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u30d6\u30e9\u30f3\u30c1\u306fmaster\u3067\u3059\u304c\uff0cmaster\u304b\u3089slave\u3068\u3044\u3046\u8a00\u8449\u3092\u9023\u60f3\u3057\u3066\u4e00\u90e8\u306b\u4eba\u304c\u4e0d\u6109\u5feb\u306b\u611f\u3058\u308b\u306e\u3067\u4f7f\u308f\u306a\u3044\u3088\u3046\u306b\u3057\u3088\u3046\u3068\u3044\u3046\u52d5\u304d\u304c2\u5e74\u307b\u3069\u524d\u304b\u3089\u3042\u3063\u3066\u5404\u7a2e\u30b5\u30fc\u30d3\u30b9\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u30d6\u30e9\u30f3\u30c1\u3082main\u306b\u306a\u3063\u3066\u3044\u307e\u3059\uff0e(witelist/blacklist\u306a\u3093\u304b\u3082)\n\u3067\u3082\u624b\u5143\u306eGit\u30b3\u30de\u30f3\u30c9\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u306fmaster\u306a\u306e\u3067\u65e2\u5b9a\u5024\u3092\u5909\u66f4\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\n\n\n\nRegarding Git and Branch Naming – Software Freedom Conservancy\n\n\n\n\n\u307e\u305a\u666e\u901a\u306b\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u4f5c\u308b\u3068master\u306b\u306a\u308a\u307e\u3059\uff0e\u305f\u3060\uff0c\u30d2\u30f3\u30c8\u306f\u8868\u793a\u3055\u308c\u307e\u3059\uff0e\ngit branch -m <\u65b0\u3057\u3044\u30d6\u30e9\u30f3\u30c1\u540d> \u3067\u30d6\u30e9\u30f3\u30c1\u540d\u306e\u5909\u66f4\u304c\u3067\u304d\u307e\u3057\u305f\uff0e\n\n\n\n$ cd /tmp/tmp.07sONCJp59\n$ git init\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: is subject to change. To configure the initial branch name to use in all\nhint: of your new repositories, which will suppress this warning, call:\nhint:\nhint: git config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: git branch -m <name>\nInitialized empty Git repository in /tmp/tmp.07sONCJp59/.git/\n$ git status\nOn branch master\n\nNo commits yet\n\nnothing to commit (create/copy files and use \"git add\" to track)\n$ echo test > test\n$ git add test\n$ git commit -m 'test'\n[master (root-commit) c27747d] test\n 1 file changed, 1 insertion(+)\n create mode 100644 test\n$ git branch\n$ PAGER=cat git branch\n* master\n$ git branch -m master main\n$ PAGER=cat git branch\n* main\n$ git log\n$ tig\n$ echo main > main\n$ git add main\n$ git commit -m 'main\u306b\u3057\u3066\u304b\u3089\u306e\u521d\u3081\u3066\u306e\u30b3\u30df\u30c3\u30c8'\n[main dc3230d] main\u306b\u3057\u3066\u304b\u3089\u306e\u521d\u3081\u3066\u306e\u30b3\u30df\u30c3\u30c8\n 1 file changed, 1 insertion(+)\n create mode 100644 main\n$ git status\nOn branch main\nnothing to commit, working tree clean\n\n\n\n\u30c7\u30d5\u30a9\u30eb\u30c8\u30d6\u30e9\u30f3\u30c1\u3092\u5909\u66f4\u3057\u3066\u307f\u307e\u3059\uff0e\n\n\nman git-config \u3088\u308a init.defaultBranch \u3067\u5909\u66f4\u3067\u304d\u305d\u3046\u3067\u3059\uff0e\n\n\n\n\n\ninit.defaultBranch\n Allows overriding the default branch name e.g. when initializing a new repository.\n\n\n\n\n\n\u5b9f\u969b\u306b\u8a2d\u5b9a\u3057\u3066\u307f\u307e\u3059\uff0e\ngit config --global init.defaultBranch main \u3067\u30c7\u30d5\u30a9\u30eb\u30c8\u30d6\u30e9\u30f3\u30c1\u3092 main \u306b\u8a2d\u5b9a\u3057\u3066 ~/.gitconfig \u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u306e\u3092\u78ba\u8a8d\uff0c\u5b9f\u969b\u306b\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u4f5c\u308b\u3068 main \u306b\u306a\u308a\u307e\u3057\u305f\uff0e\n\n\n\n$ mktemp -d\n/tmp/tmp.QBuop4f5Vn\n$ cd /tmp/tmp.QBuop4f5Vn\n$ git config --global init.defaultBranch main\n$ grep Branch ~/.gitconfig\n defaultBranch = main\n$ git init\nInitialized empty Git repository in /tmp/tmp.QBuop4f5Vn/.git/\n$ PAGER=cat git branch\n$ echo test > test\n$ git add test\n$ git commit -m '1st commit'\n[main (root-commit) dfe208a] 1st commit\n 1 file changed, 1 insertion(+)\n create mode 100644 test\n$ git status\nOn branch main\nnothing to commit, working tree clean\n$ PAGER=cat git branch\n* main\n\n\n\n\u74b0\u5883\n\n$ dpkg-query -W git\ngit 1:2.36.1-1\n$ lsb_release -dr\nDescription: Debian GNU/Linux bookworm/sid\nRelease: unstable\n$ arch\nx86_64\n\n\n\n\u95a2\u9023\n\nGitLab\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u30d6\u30e9\u30f3\u30c1\u5207\u308a\u66ff\u3048\u3068\u524a\u9664 \u2013 matoken\u2019s meme", "date_published": "2022-05-21T01:21:53+09:00", "date_modified": "2022-05-21T01:21:55+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "git", "Debian", "Linux", "sid" ] }, { "id": "http://matoken.org/blog/?p=3633", "url": "https://matoken.org/blog/2022/05/15/gitlab-default-branch-switching-and-removal/", "title": "GitLab\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u30d6\u30e9\u30f3\u30c1\u5207\u308a\u66ff\u3048\u3068\u524a\u9664", "content_html": "
\n
\n
\n

GitLab\u3067\u7a7a\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u4f5c\u6210\u3059\u308b\u3068main\u30d6\u30e9\u30f3\u30c1\u304c\u4f5c\u3089\u308c\uff0c\u30ed\u30fc\u30ab\u30eb\u306emaster\u30d6\u30e9\u30f3\u30c1\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u3092push\u3057\u3066\u3082\u53cd\u6620\u3055\u308c\u306a\u3044?\u3068\u6df7\u4e71\u3059\u308b\u3068\u3044\u3046\u306e\u3092\u3084\u3063\u3066\u3044\u307e\u3057\u305f\uff0e
\n\u3068\u308a\u3042\u3048\u305aGitLab\u3067\u30c7\u30d5\u30a9\u30eb\u30c8\u30d6\u30e9\u30f3\u30c1\u3092\u5909\u66f4\u3057\u3066\u7a7a\u306emain\u30d6\u30e9\u30f3\u30c1\u3092\u524a\u9664\u3057\u307e\u3057\u305f\uff0e

\n
\n

\n
\n

\u30ed\u30fc\u30ab\u30eb\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u306fmaster\u3067\uff0cGitLab\u306f\u7a7a\u306emain\u3068push\u3055\u308c\u305fmaster\u304c\u3042\u308b\u72b6\u614b\u3067\u3059\uff0e
\n\u30c7\u30d5\u30a9\u30eb\u30c8\u30d6\u30e9\u30f3\u30c1\u306fmain\u306b\u306a\u3063\u3066\u3044\u3066\u30ea\u30dd\u30b8\u30c8\u30ea\u306etop\u30da\u30fc\u30b8\u306f\u7a7a\u306e\u72b6\u614b\u3067\u3059\uff0e\u30d6\u30e9\u30f3\u30c1\u3092master\u306b\u3059\u308b\u3068master\u30d6\u30e9\u30f3\u30c1\u3092\u898b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\uff0e

\n
\n
\n
\n
\n

\u30c7\u30d5\u30a9\u30eb\u30c8\u30d6\u30e9\u30f3\u30c1\u306e\u5207\u308a\u66ff\u3048

\n
\n
\n

\u30c7\u30d5\u30a9\u30eb\u30c8\u30d6\u30e9\u30f3\u30c1\u3092master\u306b\u5207\u308a\u66ff\u3048\u307e\u3059\uff0e

\n
\n
\n
    \n
  • \u8a72\u5f53\u30ea\u30dd\u30b8\u30c8\u30ea\u2192\u8a2d\u5b9a\u2192\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u8a2d\u5b9a\u2192\u30c7\u30d5\u30a9\u30eb\u30c8\u30d6\u30e9\u30f3\u30c1\u2192master
  • \n
\n
\n
\n

\u3053\u308c\u3067\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u30c8\u30c3\u30d7\u30da\u30fc\u30b8\u3067master\u30d6\u30e9\u30f3\u30c1\u304c\u8868\u793a\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\uff0e

\n
\n
\n
\n
\n

\u4e0d\u8981\u306a\u30d6\u30e9\u30f3\u30c1\u306e\u524a\u9664

\n
\n
\n

\u6b21\u306b\u7a7a\u3067\u4f7f\u308f\u306a\u3044main\u30d6\u30e9\u30f3\u30c1\u3092\u524a\u9664\u3057\u307e\u3059\uff0e

\n
\n
\n
    \n
  • \u8a72\u5f53\u30ea\u30dd\u30b8\u30c8\u30ea\u2192\u30d6\u30e9\u30f3\u30c1\u2192main\u2192\"\ud83d\uddd1\"
  • \n
\n
\n
\n
\n
\n

GitLab\u306e\u7a7a\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u30ed\u30fc\u30ab\u30eb\u3067master\u306b\u5909\u66f4

\n
\n
\n

GitLab\u3067\u7a7a\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u30ed\u30fc\u30ab\u30eb\u306bclone\u3057\u3066\u30d6\u30e9\u30f3\u30c1\u3092master\u306b\u5909\u66f4\u3057\u3066push\u3059\u308b\u3053\u3068\u3067GitLab\u306e\u64cd\u4f5c\u3092\u5fc5\u8981\u3068\u305b\u305a\u30d6\u30e9\u30f3\u30c1\u5207\u308a\u66ff\u3048\u304c\u53ef\u80fd\u3067\u3057\u305f\uff0e\u65b0\u898f\u306e\u5834\u5408\u306f\u3053\u308c\u306e\u307b\u3046\u304c\u3044\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e

\n
\n
\n
\n
$ git clone git@gitlab.com:matoken/blogtest.git\n$ cd blogtest\n$ git status\nOn branch main\n\nNo commits yet\n\nnothing to commit (create/copy files and use \"git add\" to track)\n$ git switch -c master\nSwitched to a new branch 'master'\n$ echo \"GitLab branch test.\" > README.txt\n$ git add README.txt\n$ git commit -m 'add README.txt'\n[master (root-commit) 6437831] add README.txt\n 1 file changed, 1 insertion(+)\n create mode 100644 README.txt\n$ git push -u origin master\nEnumerating objects: 3, done.\nCounting objects: 100% (3/3), done.\nWriting objects: 100% (3/3), 898 bytes | 898.00 KiB/s, done.\nTotal 3 (delta 0), reused 0 (delta 0), pack-reused 0\nTo gitlab.com:matoken/blogtest.git\n * [new branch]      master -> master\nbranch 'master' set up to track 'origin/master'.
\n
\n
\n
\n
\n", "content_text": "GitLab\u3067\u7a7a\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u4f5c\u6210\u3059\u308b\u3068main\u30d6\u30e9\u30f3\u30c1\u304c\u4f5c\u3089\u308c\uff0c\u30ed\u30fc\u30ab\u30eb\u306emaster\u30d6\u30e9\u30f3\u30c1\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u3092push\u3057\u3066\u3082\u53cd\u6620\u3055\u308c\u306a\u3044?\u3068\u6df7\u4e71\u3059\u308b\u3068\u3044\u3046\u306e\u3092\u3084\u3063\u3066\u3044\u307e\u3057\u305f\uff0e\n\u3068\u308a\u3042\u3048\u305aGitLab\u3067\u30c7\u30d5\u30a9\u30eb\u30c8\u30d6\u30e9\u30f3\u30c1\u3092\u5909\u66f4\u3057\u3066\u7a7a\u306emain\u30d6\u30e9\u30f3\u30c1\u3092\u524a\u9664\u3057\u307e\u3057\u305f\uff0e\n\n\n\n\u30ed\u30fc\u30ab\u30eb\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u306fmaster\u3067\uff0cGitLab\u306f\u7a7a\u306emain\u3068push\u3055\u308c\u305fmaster\u304c\u3042\u308b\u72b6\u614b\u3067\u3059\uff0e\n\u30c7\u30d5\u30a9\u30eb\u30c8\u30d6\u30e9\u30f3\u30c1\u306fmain\u306b\u306a\u3063\u3066\u3044\u3066\u30ea\u30dd\u30b8\u30c8\u30ea\u306etop\u30da\u30fc\u30b8\u306f\u7a7a\u306e\u72b6\u614b\u3067\u3059\uff0e\u30d6\u30e9\u30f3\u30c1\u3092master\u306b\u3059\u308b\u3068master\u30d6\u30e9\u30f3\u30c1\u3092\u898b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\uff0e\n\n\n\n\n\u30c7\u30d5\u30a9\u30eb\u30c8\u30d6\u30e9\u30f3\u30c1\u306e\u5207\u308a\u66ff\u3048\n\n\n\u30c7\u30d5\u30a9\u30eb\u30c8\u30d6\u30e9\u30f3\u30c1\u3092master\u306b\u5207\u308a\u66ff\u3048\u307e\u3059\uff0e\n\n\n\n\u8a72\u5f53\u30ea\u30dd\u30b8\u30c8\u30ea\u2192\u8a2d\u5b9a\u2192\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u8a2d\u5b9a\u2192\u30c7\u30d5\u30a9\u30eb\u30c8\u30d6\u30e9\u30f3\u30c1\u2192master\n\n\n\n\u3053\u308c\u3067\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u30c8\u30c3\u30d7\u30da\u30fc\u30b8\u3067master\u30d6\u30e9\u30f3\u30c1\u304c\u8868\u793a\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\uff0e\n\n\n\n\n\u4e0d\u8981\u306a\u30d6\u30e9\u30f3\u30c1\u306e\u524a\u9664\n\n\n\u6b21\u306b\u7a7a\u3067\u4f7f\u308f\u306a\u3044main\u30d6\u30e9\u30f3\u30c1\u3092\u524a\u9664\u3057\u307e\u3059\uff0e\n\n\n\n\u8a72\u5f53\u30ea\u30dd\u30b8\u30c8\u30ea\u2192\u30d6\u30e9\u30f3\u30c1\u2192main\u2192\n\n\n\n\n\nGitLab\u306e\u7a7a\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u30ed\u30fc\u30ab\u30eb\u3067master\u306b\u5909\u66f4\n\n\nGitLab\u3067\u7a7a\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u30ed\u30fc\u30ab\u30eb\u306bclone\u3057\u3066\u30d6\u30e9\u30f3\u30c1\u3092master\u306b\u5909\u66f4\u3057\u3066push\u3059\u308b\u3053\u3068\u3067GitLab\u306e\u64cd\u4f5c\u3092\u5fc5\u8981\u3068\u305b\u305a\u30d6\u30e9\u30f3\u30c1\u5207\u308a\u66ff\u3048\u304c\u53ef\u80fd\u3067\u3057\u305f\uff0e\u65b0\u898f\u306e\u5834\u5408\u306f\u3053\u308c\u306e\u307b\u3046\u304c\u3044\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e\n\n\n\n$ git clone git@gitlab.com:matoken/blogtest.git\n$ cd blogtest\n$ git status\nOn branch main\n\nNo commits yet\n\nnothing to commit (create/copy files and use \"git add\" to track)\n$ git switch -c master\nSwitched to a new branch 'master'\n$ echo \"GitLab branch test.\" > README.txt\n$ git add README.txt\n$ git commit -m 'add README.txt'\n[master (root-commit) 6437831] add README.txt\n 1 file changed, 1 insertion(+)\n create mode 100644 README.txt\n$ git push -u origin master\nEnumerating objects: 3, done.\nCounting objects: 100% (3/3), done.\nWriting objects: 100% (3/3), 898 bytes | 898.00 KiB/s, done.\nTotal 3 (delta 0), reused 0 (delta 0), pack-reused 0\nTo gitlab.com:matoken/blogtest.git\n * [new branch] master -> master\nbranch 'master' set up to track 'origin/master'.", "date_published": "2022-05-15T18:16:22+09:00", "date_modified": "2022-05-15T18:16:39+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "git", "GitLab", "\u672a\u5206\u985e" ] }, { "id": "http://matoken.org/blog/?p=3029", "url": "https://matoken.org/blog/2021/03/02/github-clone-which-allows-you-to-download-a-specific-directory-or-less-of-a-repository-from-github-com/", "title": "GitHub.com\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u7279\u5b9a\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u4ee5\u4e0b\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u308b\u300cGitHub clone\u300d", "content_html": "
\n

\u5927\u304d\u306aGit\u30ea\u30dd\u30b8\u30c8\u30ea\u3092clone\u3059\u308b\u3068\u6642\u9593\u304c\u304b\u304b\u308a\u307e\u3059\uff0e\u6700\u65b0\u306e\u3082\u306e\u3060\u3051\u304c\u6b32\u3057\u3044\u5834\u5408\u306f --depth \u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u3042\u308a\u307e\u3059\u304c\uff0c\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u4e00\u90e8\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u4ee5\u4e0b\u3060\u3051\u304c\u6b32\u3057\u3044\u6642\u306b\u306f\u4f7f\u3048\u307e\u305b\u3093\uff0e\u305d\u3046\u3044\u3046\u3068\u304d\u306bGitHub clone\u3092\u4f7f\u3046\u3068\uff0c\u7279\u5b9a\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u4ee5\u4e0b\u3060\u3051\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u3066\u4fbf\u5229\u305d\u3046\u3067\u3059\uff0e

\n
\n
\n\n
\n
\n

\u5c11\u3057\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e

\n
\n
\n
\n
$ pip3 install git+git://github.com/HR/github-clone#egg=ghclone (1)\n$ ghclone (2)\nUsage:\n  ghclone <url> [-t | --token=<token>]\n  ghclone (-h | --help)\n  ghclone (-v | --version)\n$ ghclone https://github.com/torvalds/linux/tree/master/tools/usb/usbip (3)\nCloning into 'usbip'...\ndone.\n$ cd usbip\n$ ls -A (4)\n.gitignore  AUTHORS  COPYING  INSTALL  Makefile.am  README  autogen.sh  cleanup.sh  configure.ac  doc  libsrc  src  vudc\n$ git status (5)\nfatal: not a git repository (or any of the parent directories): .git\n$ cd ..\n$ ghclone https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/usb (6)\nInvalid GitHub URI
\n
\n
\n
\n
    \n
  1. pip\u3067\u5c0e\u5165\u3059\u308b(\u3082\u3057PATH\u304c\u901a\u3063\u3066\u306a\u3051\u308c\u3070 ~/.local/bin \u3092\u52a0\u3048\u308b)
  2. \n
  3. USAGE
  4. \n
  5. Linux Kernel\u306e\u4e00\u90e8\u3060\u3051\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9
  6. \n
  7. \u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u5185\u5bb9\u78ba\u8a8d
  8. \n
  9. Git\u7ba1\u7406\u306f\u3055\u308c\u3066\u3044\u306a\u3044
  10. \n
  11. GitHub\u4ee5\u5916\u306eGit\u30ea\u30dd\u30b8\u30c8\u30ea\u306b\u5bfe\u3057\u3066\u5b9f\u884c\u3059\u308b\u3068\u5931\u6557\u3059\u308b
  12. \n
\n
\n
\n

GitHub.com\u306eAPI\u3092\u5229\u7528\u3057\u3066\u3044\u308b\u306e\u3067GitHub.com\u4ee5\u5916\u3067\u306f\u4f7f\u3048\u307e\u305b\u3093\u304c\u4fbf\u5229\u305d\u3046\u3067\u3059\uff0e

\n
\n
\n

\u4f3c\u305f\u3082\u306e\u306bBitBacket\u3067\u540c\u69d8\u306e\u3053\u3068\u304c\u3067\u304d\u308b\uff0c\u300cbb-clone\u300d\u3068\u3044\u3046\u3082\u306e\u3082\u3042\u308b\u3088\u3046\u3067\u3059\uff0e

\n
\n
\n\n
\n
\n
\u74b0\u5883
\n
\n
$ ghclone -v\n1.2.0\n$ dpkg-query -W git python3-pip python3\ngit     1:2.20.1-2+deb10u3\npython3 3.7.3-1\npython3-pip     18.1-5+rpt1\n$ lsb_release -dr\nDescription:    Raspbian GNU/Linux 10 (buster)\nRelease:        10\n$ uname -a\nLinux raspberrypi 5.10.11-v7+ #1399 SMP Thu Jan 28 12:06:05 GMT 2021 armv7l GNU/Linux\n$ cat /proc/device-tree/model ;echo\nRaspberry Pi 3 Model B Rev 1.2
\n
\n
\n", "content_text": "\u5927\u304d\u306aGit\u30ea\u30dd\u30b8\u30c8\u30ea\u3092clone\u3059\u308b\u3068\u6642\u9593\u304c\u304b\u304b\u308a\u307e\u3059\uff0e\u6700\u65b0\u306e\u3082\u306e\u3060\u3051\u304c\u6b32\u3057\u3044\u5834\u5408\u306f --depth \u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u3042\u308a\u307e\u3059\u304c\uff0c\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u4e00\u90e8\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u4ee5\u4e0b\u3060\u3051\u304c\u6b32\u3057\u3044\u6642\u306b\u306f\u4f7f\u3048\u307e\u305b\u3093\uff0e\u305d\u3046\u3044\u3046\u3068\u304d\u306bGitHub clone\u3092\u4f7f\u3046\u3068\uff0c\u7279\u5b9a\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u4ee5\u4e0b\u3060\u3051\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u3066\u4fbf\u5229\u305d\u3046\u3067\u3059\uff0e\n\n\n\nHR/github-clone: \u2800git clone repo subdirectories\n\n\n\n\u5c11\u3057\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\n\n\n\n$ pip3 install git+git://github.com/HR/github-clone#egg=ghclone (1)\n$ ghclone (2)\nUsage:\n ghclone <url> [-t | --token=<token>]\n ghclone (-h | --help)\n ghclone (-v | --version)\n$ ghclone https://github.com/torvalds/linux/tree/master/tools/usb/usbip (3)\nCloning into 'usbip'...\ndone.\n$ cd usbip\n$ ls -A (4)\n.gitignore AUTHORS COPYING INSTALL Makefile.am README autogen.sh cleanup.sh configure.ac doc libsrc src vudc\n$ git status (5)\nfatal: not a git repository (or any of the parent directories): .git\n$ cd ..\n$ ghclone https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/usb (6)\nInvalid GitHub URI\n\n\n\n\npip\u3067\u5c0e\u5165\u3059\u308b(\u3082\u3057PATH\u304c\u901a\u3063\u3066\u306a\u3051\u308c\u3070 ~/.local/bin \u3092\u52a0\u3048\u308b)\nUSAGE\nLinux Kernel\u306e\u4e00\u90e8\u3060\u3051\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\n\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u5185\u5bb9\u78ba\u8a8d\nGit\u7ba1\u7406\u306f\u3055\u308c\u3066\u3044\u306a\u3044\nGitHub\u4ee5\u5916\u306eGit\u30ea\u30dd\u30b8\u30c8\u30ea\u306b\u5bfe\u3057\u3066\u5b9f\u884c\u3059\u308b\u3068\u5931\u6557\u3059\u308b\n\n\n\nGitHub.com\u306eAPI\u3092\u5229\u7528\u3057\u3066\u3044\u308b\u306e\u3067GitHub.com\u4ee5\u5916\u3067\u306f\u4f7f\u3048\u307e\u305b\u3093\u304c\u4fbf\u5229\u305d\u3046\u3067\u3059\uff0e\n\n\n\u4f3c\u305f\u3082\u306e\u306bBitBacket\u3067\u540c\u69d8\u306e\u3053\u3068\u304c\u3067\u304d\u308b\uff0c\u300cbb-clone\u300d\u3068\u3044\u3046\u3082\u306e\u3082\u3042\u308b\u3088\u3046\u3067\u3059\uff0e\n\n\n\nbb-clone\n\n\n\n\u74b0\u5883\n\n$ ghclone -v\n1.2.0\n$ dpkg-query -W git python3-pip python3\ngit 1:2.20.1-2+deb10u3\npython3 3.7.3-1\npython3-pip 18.1-5+rpt1\n$ lsb_release -dr\nDescription: Raspbian GNU/Linux 10 (buster)\nRelease: 10\n$ uname -a\nLinux raspberrypi 5.10.11-v7+ #1399 SMP Thu Jan 28 12:06:05 GMT 2021 armv7l GNU/Linux\n$ cat /proc/device-tree/model ;echo\nRaspberry Pi 3 Model B Rev 1.2", "date_published": "2021-03-02T08:40:47+09:00", "date_modified": "2021-03-02T02:41:23+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "git", "GitHub", "Buster", "Linux", "Raspberry Pi OS" ] }, { "id": "http://matoken.org/blog/?p=2986", "url": "https://matoken.org/blog/2021/02/11/git-learning-game-oh-my-git/", "title": "Git\u5b66\u7fd2\u30b2\u30fc\u30e0\u306e\u300cOh My Git!\u300d", "content_html": "
\n
\n\"git
\n
\n
\n

\u5148\u9031\u3042\u3063\u305fFOSDEM 2021\u306e\u30e9\u30a4\u30c8\u30cb\u30f3\u30b0\u30c8\u30fc\u30af(\u3068\u3044\u3063\u3066\u30821\u30b3\u30de20\u5206)\u3067\u77e5\u3063\u305f\u306e\u3067\u3059\u304c\uff0c\u300cOh My Git!\u300d\u3068\u3044\u3046Git\u5b66\u7fd2\u30b2\u30fc\u30e0\u304c\u3042\u308b\u305d\u3046\u3067\u3059\uff0e

\n
\n
\n\n
\n
\n

\u30de\u30eb\u30c1\u30d7\u30e9\u30c3\u30c8\u30db\u30fc\u30e0\u3067Windows/macOS/Linux\u7248\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\uff0e\u30d0\u30a4\u30ca\u30ea\u306fitch.io\u3067\u5165\u624b\u3067\u304d\u307e\u3059\uff0e

\n
\n
\n\n
\n
\n\n\n\n\n\n\n\n
\n
Note
\n
\nitch.io\u306b\u3064\u3044\u3066\u306f\u3053\u306e\u3042\u305f\u308a\u3092\uff0e
\n
\n\u30b2\u30fc\u30df\u30f3\u30b0\u30d7\u30e9\u30c3\u30c8\u30db\u30fc\u30e0\u306eitch – Speaker Deck
\n
\n
\n

\u304a\u984c\u304c\u51fa\u3066\u304d\u3066\uff0c\u305d\u308c\u306b\u3042\u3063\u305f\u64cd\u4f5c\u306e\u30ab\u30fc\u30c9\u3092\u5207\u3063\u3066git\u306e\u64cd\u4f5c\u3092\u3057\u3066\u3044\u304d\u307e\u3059\uff0e\u5b9f\u969b\u306e\u30b3\u30de\u30f3\u30c9\u5185\u5bb9\u3082\u8868\u793a\u3055\u308c\uff0c\u30ea\u30dd\u30b8\u30c8\u30ea\u3082\u5b9f\u969b\u306b\u30ed\u30fc\u30ab\u30eb\u30de\u30b7\u30f3\u306b\u4f5c\u3089\u308c\u307e\u3059\uff0e

\n
\n
\n
\n\"git
\n
\n
\n

\u30c4\u30ea\u30fc\u304c\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u3067\u8868\u73fe\u3055\u308c\u3066\u308f\u304b\u308a\u3084\u3059\u3044\u3057\u30ad\u30fc\u30dc\u30fc\u30c9\u306b\u6163\u308c\u3066\u3044\u306a\u3044\u4eba\u3067\u3082\u30ab\u30fc\u30c9\u3067\u64cd\u4f5c\u3060\u3057\u5165\u9580\u306b\u826f\u3055\u305d\u3046\u306a\u611f\u3058\u3067\u3059\uff0e\u5f8c\u306f\u30ed\u30fc\u30ab\u30e9\u30a4\u30ba\u3055\u308c\u308b\u3068\u52e7\u3081\u3084\u3059\u304f\u306a\u308b\u304b\u306a\uff0e

\n
\n

\n", "content_text": "\u5148\u9031\u3042\u3063\u305fFOSDEM 2021\u306e\u30e9\u30a4\u30c8\u30cb\u30f3\u30b0\u30c8\u30fc\u30af(\u3068\u3044\u3063\u3066\u30821\u30b3\u30de20\u5206)\u3067\u77e5\u3063\u305f\u306e\u3067\u3059\u304c\uff0c\u300cOh My Git!\u300d\u3068\u3044\u3046Git\u5b66\u7fd2\u30b2\u30fc\u30e0\u304c\u3042\u308b\u305d\u3046\u3067\u3059\uff0e\n\n\n\nFOSDEM 2021 – Building a Git learning game\n\n\n\n\u30de\u30eb\u30c1\u30d7\u30e9\u30c3\u30c8\u30db\u30fc\u30e0\u3067Windows/macOS/Linux\u7248\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\uff0e\u30d0\u30a4\u30ca\u30ea\u306fitch.io\u3067\u5165\u624b\u3067\u304d\u307e\u3059\uff0e\n\n\n\nOh My Git! by blinry, bleeptrack\n\n\n\n\n\n\n\nNote\n\n\nitch.io\u306b\u3064\u3044\u3066\u306f\u3053\u306e\u3042\u305f\u308a\u3092\uff0e\n\n\u30b2\u30fc\u30df\u30f3\u30b0\u30d7\u30e9\u30c3\u30c8\u30db\u30fc\u30e0\u306eitch – Speaker Deck\n\n\n\n\n\n\u304a\u984c\u304c\u51fa\u3066\u304d\u3066\uff0c\u305d\u308c\u306b\u3042\u3063\u305f\u64cd\u4f5c\u306e\u30ab\u30fc\u30c9\u3092\u5207\u3063\u3066git\u306e\u64cd\u4f5c\u3092\u3057\u3066\u3044\u304d\u307e\u3059\uff0e\u5b9f\u969b\u306e\u30b3\u30de\u30f3\u30c9\u5185\u5bb9\u3082\u8868\u793a\u3055\u308c\uff0c\u30ea\u30dd\u30b8\u30c8\u30ea\u3082\u5b9f\u969b\u306b\u30ed\u30fc\u30ab\u30eb\u30de\u30b7\u30f3\u306b\u4f5c\u3089\u308c\u307e\u3059\uff0e\n\n\n\n\n\n\n\u30c4\u30ea\u30fc\u304c\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u3067\u8868\u73fe\u3055\u308c\u3066\u308f\u304b\u308a\u3084\u3059\u3044\u3057\u30ad\u30fc\u30dc\u30fc\u30c9\u306b\u6163\u308c\u3066\u3044\u306a\u3044\u4eba\u3067\u3082\u30ab\u30fc\u30c9\u3067\u64cd\u4f5c\u3060\u3057\u5165\u9580\u306b\u826f\u3055\u305d\u3046\u306a\u611f\u3058\u3067\u3059\uff0e\u5f8c\u306f\u30ed\u30fc\u30ab\u30e9\u30a4\u30ba\u3055\u308c\u308b\u3068\u52e7\u3081\u3084\u3059\u304f\u306a\u308b\u304b\u306a\uff0e", "date_published": "2021-02-11T21:12:41+09:00", "date_modified": "2021-02-11T21:15:45+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "game", "git", "itch.io", "Debian", "Linux", "sid" ] } ] }