记住:删除文件后需要 git add -A, 光 git add. 不行
git add 的几种参数区别:
git add -A 保存所有的修改
git add . 保存新的添加和修改,但是不包括删除
git add -u 保存修改和删除,但是不包括新建文件。
git pull报错
1.error: cannot pull with rebase: Your index contains uncommitted changes.
(出现的原因应该是有新修改的文件也有新建的文件夹另外里面有新的文件,然后按正常的add commit 提交就报错了):
error: cannot pull with rebase: Your index contains uncommitted changes.
报该错时候,先确定是否是add到缓存区后直接pull并没有commit到本地仓库,要先commit到本地仓库才能pull
如果还不行,可使用如下方法:
先执行git stash #可用来暂存当前正在进行的工作
再执行git pull –-rebase
最后再执行git stash pop #从Git栈中读取最近一次保存的内容
最后重新走一遍add commit就可以了
切记 git stash 后一定要 git stash pop 否则代码会丢失
2. You have unstaged changes.
发现报错后:git status看了下,
原来是另一个项目修改了文件,但没提交;
1. 把你 commit 到本地仓库的内容,取出来放到暂存区(stash)(这时你的工作区是干净的)
2. 然后从远端拉取代码到本地,由于工作区是干净的,所以不会有冲突
3. 从暂存区把你之前提交的内容取出来,跟拉下来的代码合并
网上找的方法1:
网上找的方法2:
实际解决方法(不确定是否有其它隐患,但看了远程仓库是有提交上去的)
git stash
git pull —rebase
git push
———-好像有代码丢失
3.remote: HTTP Basic: Access denied
fatal: Authentication failed for ‘http://gitlab.cndatacom.com/zhkwgroup/eea-gd.git/‘
这是:身份验证失败,是输入帐号密码的时候输错了,只需重新pull一下,输入时确保账号密码没有错误
**