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

回答編集履歴

1

追記

2021/12/09 12:42

投稿

CHERRY
CHERRY

スコア25234

answer CHANGED
@@ -1,3 +1,29 @@
1
1
  `git push heroku master` は、常に同じコマンドを使用するのではなく リポジトリやブランチの名前によってコマンドは変わります。
2
2
 
3
- お使いのブランチ名が、 `main` の場合は、`git push heroku main` になります。
3
+ お使いのブランチ名が、 `main` の場合は、`git push heroku main` になります。
4
+
5
+
6
+ ----
7
+
8
+ まず、git のデフォルトブランチ名は
9
+
10
+ - [Regarding Git and Branch Naming](https://sfconservancy.org/news/2020/jun/23/gitbranchname/)
11
+ - [GitHubが「master」ブランチを「main」ブランチに変更した深い理由](https://techtarget.itmedia.co.jp/tt/news/2102/14/news01.html)
12
+ - [Gitリポジトリのデフォルトブランチの名前が「master」から「main」に変わります](https://backlog.com/ja/product-updates/announcement/change-default-branch-name-from-master-to-main/)
13
+
14
+ 等にあるように master から main に変わっています。
15
+
16
+
17
+ お使いのリポジトリのブランチの一覧
18
+
19
+ > git branch -a 
20
+
21
+ の結果をみると main があって、master はありませんね。
22
+
23
+ これは上述の通り、デフォルトブランチ名が、 master から main に変わったので、リポジトリを作成した時期により、デフォルトブランチ名が変わります。
24
+
25
+
26
+ `git push`コマンドの書式は、 `git push リモート名 ブランチ名` ですので、
27
+
28
+ リモート名が heroku で、
29
+ ブランチ名が master の場合は、 `git push heroku master` で、ブランチ名が main の場合は、 `git push heroku main` になります。