- 我在github上创建了一个新的存储库。
- 我选择了其中一个选项,添加了README.md文件。
- 然后,我进入了我的硬盘上的项目目录。
- 我运行了git init命令: 在/Users/myusername/github/myproject/.git/路径下初始化了一个空的Git存储库。
我运行了"git add .",然后是"git commit -m 'project files'",结果显示如下:
[master (root-commit) ca52fe0] project files
981 files changed, 257939 insertions(+), 0 deletions(-)
create mode 100644 index.php
create mode 100644 license.txt
create mode 100644 readme.html
create mode 100644 wp-activate.php
...
但是当我查看代码库时,发现我的 "my project files" 提交记录并不存在。于是我运行了 git pull 命令,得到以下结果:
You asked me to pull without telling me which branch you
want to merge with, and 'branch.master.merge' in
your configuration file does not tell me, either. Please
specify which branch you want to use on the command line and
try again (e.g. 'git pull <repository> <refspec>').
See git-pull(1) for details.
我已经运行了git push命令并再次检查,但我的提交仍未显示在GitHub存储库中。唯一能看到提交记录的方式是运行“git log”命令:
MacBook-myproject myusername$ git log
commit ca52fe090e6dbf1b6aa6ee51c3283efbe7549904
Author: User <myemailaddress>
Date: Sat Jun 23 19:22:05 2012 -0400
project files
我尽可能按照Github的指导操作,但我做错了什么?
git push -u origin master
。-u 标志表示您的本地分支应成为远程分支的“跟踪”分支。 - Christopher Peisertgit push
就可以推送代码到远程仓库(或分支),而不需要显式地指定 origin 或者 branch。但现在我必须使用git push -u origin master
才能成功推送。在执行git remote -v
后,我的仓库地址看起来也没问题:origin git@github.com:brando90/ultimate-utils.git (push)
。那么我的 Git 配置出了什么问题呢?为什么我现在必须显式地指定推送的目标才能使用git push
呢? - Charlie Parker