露出した、本来あるべき物が無いという意味がある。
これをGitのシステムとして解釈すると、「本来あるべき物が無い」=「ワーキングディレクトリがない」という意味になる。
更新履歴のみを持っているリポジトリということになる
リモートサーバー上に「ベアリポジトリ」を作成して、ローカルで編集したリポジトリを管理するために使う(GitHubと同じ動作をする)
.git
をつける必要があるコミットを指定するためにSHA 1ID
を使用するが、毎回選択するのは面倒くさいし間違える可能性があるので、よく使う可能性のあるコミットに命名することで、いちいちSHA 1ID
を指定しなくてよくできる
1 |
|
-m
スイッチを使用すればメッセージをつけることもできる1 |
|
1 |
|
これが表示されれば成功1
Deleted tag 'タグ名' (was SHA1)
1 |
|
1 |
|
1 |
|
コマンド | 説明 | 参考 | ||
---|---|---|---|---|
—version | バージョン確認 | |||
—help | 概要と最も一般的に使用されるコマンドのリストを出力 | |||
-C |
カレントディレクトリではなくGit 実行する |
|||
-c |
設定ファイルの |
|||
—exec-path[= |
Gitのコアファイルのパスを出力する。パスを設定することもできる。 | |||
—html-path | ドキュメントファイルの補完されているパスを出力する | |||
—man-path | Gitのmanファイルが格納されているパスを出力する | |||
—info-path | Gitのドキュメントを文書かしたファイルがあるパスを出力する(私の環境ではパスは表示されたが、パスが存在しなかった) | |||
-P \ | —paginate | ページャーに出力をパイプする | ||
-p \ | —no-paginate | ページャーに出力をパイプしないようにする | ||
—no-replace-objects | Gitオブジェクトを置換しない | https://git-scm.com/docs/git-replace | ||
—bare | ベアリポジトリとして扱う | https://qiita.com/devzooiiooz/items/56a02342d9d65d79f6c3 https://cpplover.blogspot.com/2015/04/git10linus-torvals.html |
||
—git-dir= |
リポジトリへのパスを設定する(環境変数 GIT_DIR を設定するのと同じ) | |||
—work-tree= |
作業ツリーへのパスを設定する(環境変数 GIT_WORK_TREE や設定変数 core.worktree を設定するのと同じ) | |||
—namespace= |
Gitの名前空間を設定する(環境変数 git_namespace を設定するのと同じ) |
ls-files
コマンドの-c
オプションを使用する
ls-files
はデフォルトで-c
オプションがついている
-c, —cached
Show cached files in the output (default)
1 |
|
ls-files
コマンドの-o
オプションを使用する
-o, —others
Show other (i.e. untracked) files in the output
1 |
|
【Gitエラー】「fatal: Out of memory, malloc failed (tried to allocate xxxxxxxxxxx bytes)」の解決方法
ファイル容量の大きいGitリポジトリをチェックアウトしようとしたら起きたので、Gitの解凍処理でメモリが食い尽くされているのが原因らいしい
解凍処理を小分けにする
~/.gitconfig
に以下を追記する1
2
3
4
5
6
7
8[core]
packedGitLimit = 128m
packedGitWindowSize = 128m
[pack]
deltaCacheSize = 128m
packSizeLimit = 128m
windowMemory = 128m