質問するログイン新規登録

回答編集履歴

2

追記

2021/12/07 18:19

投稿

mpyw
mpyw

スコア5223

answer CHANGED
@@ -18,4 +18,13 @@
18
18
 
19
19
  - もし最初のコミットを行う前にブランチ名を `main` から `master` に変更したい場合は, `git branch` ではなく `git branch -m` を使用してください。**`-m` オプションがついている場合は「現在のブランチ名を変更」という動きになり,このコマンドは最初のコミットが無い状態でも使えます**。
20
20
  - 最初のコミットを行うには, `README.md` `.gitignore` `.editorconfig` など,そのリポジトリの説明書やこれからコードを書く上で必須となる設定ファイルなどを適当に作成し, `git add -A && git commit -m "initial commit"` としてください。
21
- - 最初のコミットを,一切のファイルを用意せずに空で行うこともできます。その場合, `git commit --allow-empty -m "initial commit"` のように, `--allow-empty` というオプションを付与してください。
21
+ - 最初のコミットを,一切のファイルを用意せずに空で行うこともできます。その場合, `git commit --allow-empty -m "initial commit"` のように, `--allow-empty` というオプションを付与してください。
22
+
23
+ > add.やコミットなど一切できません。
24
+
25
+ この状況は
26
+
27
+ - **「ファイルが何も無いのに `git add` を `--allow-empty` オプションをつけずに実行している」**
28
+ - **「`git add` が成功していないのに `git commit` しようとしている」**
29
+
30
+ というものでしょう。

1

誤字

2021/12/07 18:18

投稿

mpyw
mpyw

スコア5223

answer CHANGED
@@ -2,19 +2,20 @@
2
2
 
3
3
  Git リポジトリとして初期化されたディレクトリとは, `.git` が直下に存在するディレクトリのことを指します。
4
4
 
5
- - ローカルで `mkdir` で作成したディレクトリの場合,その中に入って `git init` することで `.git` `ga
5
+ - ローカルで `mkdir` で作成したディレクトリの場合,その中に入って `git init` することで `.git` が作成されます。
6
- 作成されます。
7
- - **リモートから `git clone` したものの場合,最初から中に `.git` が入っているはずです。**
6
+ - **リモートから `git clone` したものの場合,最初から中に `.git` が入っているはずです。(今回はこちら)**
8
7
 
9
- `lesson6` は Git リポジトリではありませんが,途中で `cd vue1` で移動されているのでお気づきの通り,`vue1` は Git リポジトリです。
8
+ 途中で `cd vue1` で移動されているのでお気づきのようですが **`git clone` はリポジトリ名と一致するディレクトリを現在のディレクトリの中に作り,その中にクローンするコマンドです。**
10
9
 
10
+ また,エラーについて説明しますと,以下のような状態です。
11
+
11
12
  - `vue1` で `git branch` しても何も出ないのは,コミットが1個も存在していない初期状態だからです。何らかのコミットを作成してください。
12
- - `vue1` で `git branch master` すると「`main` が存在しない」というエラーになるのも,コミットが1個も存在していない初期状態だからです。**`git branch` コマンドは現在のコミットを起点にブランチを複製するコマンド**ですが,コミットが何も存在していないので複製のしようがありません。何らかのコミットを作成してください。
13
+ - `vue1` で `git branch master` すると「`main` が存在しない」というエラーになるのも,コミットが1個も存在していない初期状態だからです。**`git branch` コマンドは現在のコミットを起点にブランチを複製するコマンドですが,コミットが何も存在していないので複製のしようがありません**。何らかのコミットを作成してください。
13
14
 
14
15
  # 対応
15
16
 
16
17
  この状態をどうにかするには,以下の選択肢をとってください。
17
18
 
18
19
  - もし最初のコミットを行う前にブランチ名を `main` から `master` に変更したい場合は, `git branch` ではなく `git branch -m` を使用してください。**`-m` オプションがついている場合は「現在のブランチ名を変更」という動きになり,このコマンドは最初のコミットが無い状態でも使えます**。
19
- - 最初のコミットを行うには, `README.md` `.gitignore` `.editorconfig` など,そのリポジトリの説明書や最低限無いるファイルを適当に作成し `git add -A && git commit -m "initial commit"` としてください。
20
+ - 最初のコミットを行うには, `README.md` `.gitignore` `.editorconfig` など,そのリポジトリの説明書やこれからコードを書く上で必須設定ファイルなどを適当に作成し `git add -A && git commit -m "initial commit"` としてください。
20
- - 最初のコミットを,一切ファイルを add せずに空で行うこともできます。その場合, `git commit --allow-empty -m "initial commit"` のように, `--allow-empty` というオプションを付与してください。
21
+ - 最初のコミットを,一切ファイルを用意せずに空で行うこともできます。その場合, `git commit --allow-empty -m "initial commit"` のように, `--allow-empty` というオプションを付与してください。