15
~/www> git branch --track live origin/master
fatal: Not a valid object name: 'origin/master'.
~/www> git remote
origin
~/www> git branch
* master
  test_branch
  working_branch

また、次の方法で追跡ブランチを作成してみました。

git branch live
git branch --set-upstream live origin/master

しかし、私は同じエラーを受け取りました

4

4 に答える 4

11
$ git branch -r
  origin/1.x
  origin/1.x@60
  origin/1.x@63
  origin/HEAD -> origin/master
  origin/master

$ git branch --track live origin/blah
fatal: Not a valid object name: 'origin/blah'.

提案されているように、リモートを追跡できるのは、リモートが追加されている場合のみです。おそらくこのようにリモートを追加します

$ git remote add upstream git://github.com/svnpenn/rtmpdump.git

$ git fetch upstream

于 2013-02-06T05:05:23.260 に答える
6

からの出力はgit remote、リモコンが正常に追加されたことを確認しますorigin

問題は、リモート追跡ブランチをまだ作成していないことだと思います。そうした場合git branch -r、おそらく何も出力されません。そのリモート追跡ブランチorigin/masterはまだ存在しないため、有効なオブジェクト名ではありません。

解決策はgit fetch origin、リモート追跡ブランチを作成することです。その後、実行すると、現在存在しているgit branch -rことがわかります。origin/master

于 2013-12-18T13:38:59.803 に答える
2

私はまったく同じ問題に直面していました。そして、私にはリモートでの書き込み権限がないことが判明しました。したがって、エラー。

リモートで書き込み権限があることを確認してください。持っていないことがこの特定のエラーの原因の1つです。

于 2014-03-18T11:38:43.700 に答える
0

マスターブランチがないときにブランチを確立しようとすると、このエラーが発生します。次のシナリオを検討してください。

$ git init 
Initialized empty Git repository in /Users/amir/gitdemo/.git/ 
$ git branch feature-1 
fatal: Not a valid object name: 'master'.

マスターブランチは、最初のコミット後に作成されます。ファイルをコミットして、ブランチリストを確認しましょう。

$ touch test.txt
$ git add test.txt 
$ git commit -m "First commit" 
$ git branch 
* main

マスターが作成されたので、ブランチを作成できます。

$ git branch feature-1 
$ git checkout feature-1
Switched to branch 'feature-1'
于 2021-07-07T08:51:44.930 に答える