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 就可以了