git _1

上一篇 / 下一篇  2016-09-08 17:33:26 / 个人分类:相关的知识

1、提交代码到服务器后发现git clone下来的有些目录是空的。
查看服务器的目录果然是空的。看本季git add .    后查看git  status 
modified: xxx(modified content, untracked content)
大概意思是xxx目录没有被跟踪。那自然push上去的时候是空的了
解决办法:后来发现这主要是xxx目录下有一个.git 目录,可能是被人给你这个目录的时候里面有了.git目录。删除.git目录。重新git add .就可


2、rm 。git后push的时候又出现以下问题
To git@192.168.1.48:xxxxgit
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@192.168.1.48:xxxx.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again.  See the
'Note about fast-forwards' section of 'git push --help' for details.
今天出现了同样的问题,个人问题就在:
在.git/config中缺少以下两句,加上就可

[branch "master"]
      remote = origin
      merge = refs/heads/master
加上再git  push origin master



3、在git服务器上上传了key可是git clone git@。。。下载的时候却出现:
Agent admitted failure to sign using the key问题
需要服务器密码
解决方法如下:
ps -A | grep agent查看有无ssh-agent有无运行,若没有
ssh-add
 ~/.ssh/id_rsa
 启动启动ssh-agent (ubuntu系统需要执行这个命令,否则ssh时会提示Agent admitted failure to sign using the key)




4、git
 push origin master的时候出现Everything is update。但是察看gitweb发现却没有任何改动
解决方法:
这个是因为git
 commit的时候是:git commit -m “xxxx”
改成:git
 commit -am “xxxx”再git push origin master 就可以

TAG:

 

评分:0

我来说两句

Open Toolbar