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によって管理されているフォルダのこと
・コミット:ファイルやフォルダの追加、変更をリポジトリに記録する
<コミットまでの簡単な流れ>
- ワークツリーにて修正内容を登録
- ステージ(ステージングエリア)に移動:"ステージはリポジトリにコミットする準備をするための場所"
- ステージからリポジトリにコミット
引用
サルでもわかるGit入門 https://backlog.com/ja/git-tutorial/