質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Q&A

解決済

2回答

3755閲覧

gitのブランチ作成

yukawa_

総合スコア13

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

0グッド

0クリップ

投稿2021/12/07 14:26

初歩的な質問で申し訳ないのですが、
全く新しいディレクトリを作ってgit cloneをすると、
最初mainブランチというブランチができますが、
add.やコミットなど一切できません。
git branchで確認してもmainブランチは表示されない。
git branch masterでも master branchの作成ができない状況です。
(エラーfatal: Not a valid object name: ‘main’.)
そもそも何かが間違っているのは理解しているのですが、
何か設定などを変える必要があるのでしょうか??イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

解説

Git リポジトリとして初期化されたディレクトリとは, .git が直下に存在するディレクトリのことを指します。

  • ローカルで mkdir で作成したディレクトリの場合,その中に入って git init することで .git が作成されます。
  • リモートから git clone したものの場合,最初から中に .git が入っているはずです。(今回はこちら)

途中で cd vue1 で移動されているのでお気づきのようですが, git clone はリポジトリ名と一致するディレクトリを現在のディレクトリの中に作り,その中にクローンするコマンドです。

また,エラーについて説明しますと,以下のような状態です。

  • vue1git branch しても何も出ないのは,コミットが1個も存在していない初期状態だからです。何らかのコミットを作成してください。
  • vue1git branch master すると「main が存在しない」というエラーになるのも,コミットが1個も存在していない初期状態だからです。git branch コマンドは現在のコミットを起点にブランチを複製するコマンドですが,コミットが何も存在していないので複製のしようがありません。何らかのコミットを作成してください。

対応

この状態をどうにかするには,以下の選択肢をとってください。

  • もし最初のコミットを行う前にブランチ名を main から master に変更したい場合は, git branch ではなく git branch -m を使用してください。-m オプションがついている場合は「現在のブランチ名を変更」という動きになり,このコマンドは最初のコミットが無い状態でも使えます
  • 最初のコミットを行うには, README.md .gitignore .editorconfig など,そのリポジトリの説明書やこれからコードを書く上で必須となる設定ファイルなどを適当に作成し, git add -A && git commit -m "initial commit" としてください。
  • 最初のコミットを,一切のファイルを用意せずに空で行うこともできます。その場合, git commit --allow-empty -m "initial commit" のように, --allow-empty というオプションを付与してください。

add.やコミットなど一切できません。

この状況は

  • 「ファイルが何も無いのに git add--allow-empty オプションをつけずに実行している」
  • git add が成功していないのに git commit しようとしている」

というものでしょう。

投稿2021/12/07 18:06

編集2021/12/07 18:19
mpyw

総合スコア5223

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

こんにちは。

クローンしたリポジトリが完全に空です。
この場合では main ブランチも含め何も存在していないので、git branch master などブランチを作るコマンドもターゲットとなるコミットが存在しないためエラーになります。
ブランチを操作する前に対象リポジトリ内で git commit を行い、原初のコミットを作成してください。

add.やコミットなど一切できません。

というのは質問の状況からは一切読み取れないですが、もしそのような問題が起きているのであれば、何か他の箇所で勘違いしていると思われます。

投稿2021/12/07 17:44

tamoto

総合スコア4128

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問