git push
报错 failed to push some refs
错误原因:github 中的 README.md 文件不在本地代码目录中
执行命令:git pull --rebase origin master
(代码合并)
本地代码库中多了README.md文件
再执行命令 git push -u origin master
即可完成代码上传到github
git pull
The following untracked working tree files would be overwritten by merge balabala…
解决办法:
git clean -d -fx (注意会删掉本地没 add 的文件,谨慎使用)
error: Your local changes to the following files would be overwritten by merge: src/views/home/home.vue Please, commit your changes or stash them before you can merge.
解决办法:
如果希望保留生产服务器上所做的改动,仅仅并入新配置项, 处理方法如下:
git stash
git pull
git stash pop
然后可以使用git diff -w +文件名
来确认代码自动合并的情况.
反过来,如果希望用代码库中的文件完全覆盖本地工作版本. 方法如下:
git reset --hard
git pull
其中git reset是针对版本,如果想针对文件回退本地修改,使用
git checkout HEAD file/to/restore
Git 上传报错 fatal: remote origin already exists
1、先删除远程 Git 仓库
git remote rm origin
2、再添加远程 Git 仓库
git remote add origin git@github.com:FBing/java-code-generator
之后操作参见:https://blog.csdn.net/lucky541788/article/details/83445135
git push 分支的时候报错
fatal: The current branch dev has no upstream branch.
To push the current branch and set the remote as upstream, use
解决方式:
git push origin dev -u
意思是把本地 dev push 到 origin 的 dev, -u 表示同时建立关联,以后再推送到远程只需 git push origin
HTTP Basic: Access denied 错误
解决方式:
- 如果账号密码有变动 用这个命令
git config --system --unset credential.helper
重新输入账号密码 应该就能解决了 - 如果用了第一个命令 还不能解决问题那么 用这个命令:
git config –global http.emptyAuth true
The file will have its original line endings in your working directory
# 注意 这里是有 "." 的, ". " 代表当前目录
git rm -r --cached .
git config core.autocrlf false
# 注意 这里是有 "." 的, ". " 代表当前目录
git add .