提交没有出现在github上

时间:2012-06-24 00:01:31

标签: git github

  • 我在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
     ...
    
  • 然后我跑了“git remote add origin https://github.com/myusername/myproject.git
  • 然后我跑了“git push origin master”
  • 然后我跑了“git status”,没有提交任何内容

但我看看repo并且我的“我的项目文件”提交不存在。那么我跑了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 repo上。我唯一能看到提交的是我运行“git log”:

MacBook-myproject myusername$ git log
commit ca52fe090e6dbf1b6aa6ee51c3283efbe7549904
Author: User <myemailaddress>
Date:   Sat Jun 23 19:22:05 2012 -0400
project files

我尽可能地遵循github指示。我做错了什么?

3 个答案:

答案 0 :(得分:12)

在创建了Github存储库之后(即你可以在Github上查看它),那么你应该已经拥有:

  • 本地存储库设置:git init
  • 创建README文件并将其添加到存储库:
  

touch README
  git add README
  git commit -m 'first commit'

  • 一个名为origin的远程链接到您的存储库:
  

git remote add origin https://github.com/username/repo.git

  • 初始推送,将本地README复制到您的Github存储库:
  

git push -u origin master

如果您可以在Github上查看您的存储库,那么它已成功创建。在这种情况下,您可能已经使用在线编辑工具在Github上编辑了README文件,这导致您的远程和本地分支发生分歧。在将本地更改推送到Github之前,您需要获取或拉取远程更改,在本地合并更改(与pull自动合并),然后推送到远程。

请参阅Pro Git:Fetching and Pulling from Your Remotes

答案 1 :(得分:3)

当您在GitHub上创建存储库时,您选择了远程初始化包含README.md文件。下一步是在您的终端中运行git clone https://github.com/username/repo.git。此时,您在GitHub存储库上有一个本地副本,因此您将移入项目文件。然后运行git add *,然后git commit -m 'first commit',然后git push origin master。您的更改现在应该在GitHub上可见。

答案 2 :(得分:0)

git提交后,您需要推送更改

git push origin master to push在master分支

git push origin branch_name to push在辅助分支机构

完成分支​​的工作流程:

git checkout -b aosp_in_docker //checkout a branch and switch into it
git branch // to check all branches current branch will have * sign
git status //to check status of file
git add .  //add untraced files
git commit -a -m 'added a docker container'
git push origin aosp_in_docker // push changes
git staus // check if success