git remote -v 验证远程仓库
这应该显示:
origin http://xxxxx:端口/xxxx.git (fetch) origin http://xxxxx:端口/xxxx.git (push)
重设git用户信息(可选)
1、git config --global user.name "xxx"
2、git config --global user.email "xxxx@xxx"
3、git config --global credential.hepler wincred (forgejo用户凭证 类似保存账号密码免登录)
切换 远程仓库链接
方法1:删除现有 origin 并重新添加
# 删除已存在的 origin 远程仓库配置 git remote rm origin # 重新添加正确的远程仓库地址 git remote add origin http://xxxxx.xxx/xxxx.git
方法2:直接修改现有 origin 的 URL
git remote set-url origin http://xxxx/xxxx.git
Git 推送问题:安全警告与推送拒绝
##因为远程仓库已经有了一些本地不存在的提交(比如初始化时生成的 README 文件等)
方法一:使用 git pull --rebase
# 拉取远程更改并变基(将您的提交应用到远程最新提交之上) git pull --rebase origin dev # 解决可能出现的冲突(如果有冲突,Git 会提示您) # 添加解决冲突后的文件 git add . # 继续变基 git rebase --continue # 再次推送 git push -u origin dev
方法二:使用 git pull
然后推送
# 拉取远程更改并合并(可能会产生一个合并提交) git pull origin dev # 解决可能出现的合并冲突(如果有的话) git add . git commit -m "合并远程更改" # 再次推送 git push -u origin dev
方法三:强制推送(若已存在文件无关紧要)
# 注意:这会用您的本地版本覆盖远程版本,仅当您确定不需要远程的任何更改时才使用! git push -f origin dev
本地分支与远程分支不一致问题解决:
1. 添加文件到暂存区并提交(如果尚未进行过初始提交):
如果你确认之前没有执行过 git commit
,那么你需要先完成初始提交。
# 添加所有文件到暂存区(注意最后有个点) git add . # 进行初始提交 git commit -m "初始提交"
2. 再次检查分支情况:
完成初始提交后,再次运行 git branch
。这时你应该能看到一个分支(默认可能是 master
或 main
,具体取决于你的 Git 版本和配置)
如果你的本地分支叫 master
: git push -u origin master
如果你的本地分支叫 main
: git push -u origin main
如果你不确定远程仓库接受哪个分支,或者想推送所有本地分支:git push --all origin
-
-u
选项:-u
(--set-upstream
) 选项会在推送的同时,将本地的dev
分支与远程的dev
分支关联起来。之后在这个分支上只需要输入git push
即可。 -
慎用
-f
(强制推送):-f
(--force
)。强制推送会覆盖远程仓库的对应分支
方法一(想以远程分支名称为准):
基于当前分支创建一个新的本地分支 例如:dev
git checkout -b dev
将新创建的 dev
分支推送到远程仓库,并设置上游(跟踪)分支:
git push -u origin dev
方法二(想以本地分支为准):直接推送当前分支 royals为例
git push -u origin royals
###Git 配置查看:git config --list