1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Gitのmasterブランチから新しくブランチを作ろうとしたらエラーになった:fatal: Not a valid object name: 'master'.

Posted at

1. 事象の整理

gitで新規リポジトリを作成後、新しくブランチを切ろうとしたら、下記のエラーが表示された。

fatal: Not a valid object name: 'master'.

時系列(1~3)をを整理します。

1. gitをインストールしたPC上で以下のコマンドを入力:リポジトリを作成

$ git init test
Initialized empty Git repository in C:/Users/kuroiwa-t/Desktop/test/.git/

2. 作成したリポジトリに移動し、git statusコマンドを入力

まだcommitがないよ~と言っている。リポジトリから一度もcommitしないと出る。

$ git status
On branch master

No commits yet

nothing to commit (create/copy files and use "git add" to track)

3. masterから派生したブランチを作成しようと思い、git branch [ブランチ名]とコマンドを入力した所・・・冒頭で書いた「fatal: Not a valid object name: 'master'.」のエラーが表示されました。

$ git branch test/test1
fatal: Not a valid object name: 'master'.

2. 対処方法

・なんでもいいので、masterブランチにファイルをadd→commitしよう!(今回は適当なファイル作ってcommitします) ※ user情報登録し忘れたので、追加しておきますw

$ touch test.txt
$ git add test.txt
$ git commit -m 'テストcommit'
*** Please tell me who you are.

Run

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'kuroiwa-t@LAPTOP-A9TFBTAC.(none)')

$ git config --global user.email "XXXXXX@XXXXXX.net"
$ git config --global user.name "XXXXXX XXXXXX"

$ git commit -m 'テストcommit'
[master (root-commit) b168399] テストcommit
 1 file changed, 1 insertion(+)
 create mode 100644 test.txt

masterにファイル追加後は、リポジトリの作成が可能です。

$ git branch test/test1 ←作成完了
$ git checkout test/test1 ←ブランチ切り替え
Switched to branch 'test/test1'

3. まとめ

コマンドの練習で「リポジトリ作成→ブランチ新規作成、切り替え」なんかはよくやると思うんですが、その時にここら辺で躓く人もいるかもしれないですねw自分への自戒を込めてメモしておきます。

####【用語復習】
リポジトリ:Gitによって管理されているフォルダのこと
コミット:ファイルやフォルダの追加、変更をリポジトリに記録する

<コミットまでの簡単な流れ>

  1. ワークツリーにて修正内容を登録
  2. ステージ(ステージングエリア)に移動:"ステージはリポジトリにコミットする準備をするための場所"
  3. ステージからリポジトリにコミット

引用
サルでもわかるGit入門 https://backlog.com/ja/git-tutorial/

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?