使用git一段时间后,它非常强大和漂亮。
但也对此感到困惑:
在我初始化一个git repo之后,它应该在分支主目录下,不是吗?
但是git branch -a,我什么都没有。
当我尝试为我的分支设置上游时,我得到了fatal: branch 'master' does not exist。
users@debian MINGW64 ~/Desktop/taste
$ git init
Initialized empty Git repository in C:/Users/users/Desktop/taste/.git/
users@debian MINGW64 ~/Desktop/taste (master)
$ git remote add origin git@gitee.com:greedev/Test.git
users@debian MINGW64 ~/Desktop/taste (master)
$ git branch -u origin/master
fatal: branch 'master' does not exist
users@debian MINGW64 ~/Desktop/taste (master)
$ git branch -a
users@debian MINGW64 ~/Desktop/taste (master)
$ git fetch
The authenticity of host 'gitee.com (120.55.226.24)' can't be established.
ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'gitee.com,120.55.226.24' (ECDSA) to the list of know n hosts.
remote: Counting objects: 7, done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 7 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (7/7), done.
From gitee.com:greedev/Test
* [new branch] master -> origin/master
users@debian MINGW64 ~/Desktop/taste (master)
$ git branch -a
remotes/origin/master
users@debian MINGW64 ~/Desktop/taste (master)
$ git branch -u origin/master
fatal: branch 'master' does not exist

发布于 2017-10-25 00:31:14
运行git init后,您看到的master并未完全创建。它不存在,因为它还没有指向任何提交。我曾经读到过它是设计好的。但我认为这是一个令人费解的bug。如果运行git branch,则不返回任何内容。
在您运行git fetch之后,下面的git checkout master将执行此工作。相当于:
git branch master origin/master
git checkout master
git branch -u origin/master发布于 2017-10-25 00:21:16
您可能正在寻找git checkout master和一些教程。
https://stackoverflow.com/questions/46915350
复制相似问题