初次使用git遇到的问题总结

第一次使用git时,遇到好多问题,但也都是小问题,下边我把这些问题总结一下。

问题一:

  创建远程仓库的时候,如果你勾选了Initialize this repository with a README(就是创建仓库的时候自动给你创建一个README文件),那么你将本地仓库内容推送到远程仓库的时候就会报一个failed to push some   refs to https://github.com/guyibang/TEST2.git的错。

      

      这是由于你新创建的那个仓库里面的README文件不在本地仓库目录中,这时我们可以通过以下命令先将内容合并以下:

   $ git pull --rebase origin master

       

   这时你再push就能成功了。

问题二:

  如果输入$ git remote add origin git@github.com:djqiang(github帐号名)/gitdemo(项目名).git  提示错误信息:fatal: remote origin already exists.

  解决办法如下:

  1、先输入$ git remote rm origin

  2、再输入$ git remote add origin git@github.com:djqiang/gitdemo.git

  就不会报错了!

 

问题三:

  执行git push出现"Everything up-to-date"

  在github上git clone一个项目,在里面创建一个目录,然后git push的时候,出现报错"Everything up-to-date"

  原因:
  1)没有git add .
  2)没有git commit -m "提交信息"
  如果上面两个步骤都成功执行,还出现这个错误是因为创建的目录下是空的,目录下必须有文件才能git push上传成功。

问题四:

在做git commit 时,出现error: Error building trees

在网上看到解决方案是

  git reset --mixed

问题五:

  nothing added to commit but untracked files present

  这是git没有把提交的文件加载进来,但是把需要提交的文件都列出来了,只需要用git add XXX(文件名) 把需要提交的文件加上 ,然后git commit -m "xx",再git push -                u origin master重新提交就可以了

问题六:

  hint: Updates were rejected because the tip of your current branch is behind

  当前分支没有远程的新,拒绝提交。我们可以强制推送,只需加参数 -f 即可。前提是远程仓库为空,不然就全部覆盖了

问题七:

git 执行git pull –rebase报错误如下: 

error: Cannot pull with rebase: You have unstaged changes. 
error: Additionally, your index contains uncommitted changes. 

原因:如果有未提交的更改,是不能git pull的

解决: 
先执行 git stash 会把所有未提交的修改(包括暂存的和非暂存的)都保存起来,
再执行 git pull --rebase origin master 

最后再执行  git push -u origin master

 

问题八:

在用个git add * 的时候出现 fatal: Not a git repository (or any of the parent directories): .git

原因:提示说没有.git这样一个目录.

解决: 接着在下一行直接输入git init就可以了!

 

问题九:

当输入 git push -u origin master的时候出现,git 上传文件到仓库上提示:origin does not to be a git repository

解决:重新输入一次:git remote add origin git@github.com:yourusername/test.git

然后再输入:git push -u origin master 就可以提交了
posted @ 2018-02-07 13:58  姜飞祥  阅读(525)  评论(0编辑  收藏  举报