1.git add .错误
- git restore --staged . (推荐)
- 该命令可以还原文件到最近一次提交的状态,包括从暂存区恢复已更改的文件
- git reset
- 该命令可以将暂存区的内容恢复到上一次提交的状态,但不会保存add .前暂存的文件
2.分支推送失败问题
git push --set-upstream origin master
- 这条命令
git push --set-upstream origin master
的意思是将本地当前分支(假设当前分支名为master
)的内容推送到远程仓库的origin
主机下的master
分支,并且设置本地master
分支跟踪(track)远程仓库的origin/master
分支。首次推送本地分支到远程仓库:
- 当你在本地创建了一个新的分支(比如
master
分支),并且想要将这个分支的内容推送到远程仓库时,可以使用此命令。- 这条命令会把当前分支(假设是
master
)的内容推送到远程仓库的origin
主机下的master
分支。- 同时,使用
--set-upstream
参数会将本地分支master
和远程分支origin/master
建立起追踪关系。这样,之后在本地可以直接使用git push
或git pull
,Git 就知道推送到哪个远程分支或者从哪个远程分支拉取更新。解决远程分支和本地分支不一致的问题:
- 如果远程仓库的
master
分支已经存在,并且你想要将本地的master
分支内容推送到远程仓库,但是本地分支和远程分支之前没有建立追踪关系,可以使用此命令来建立追踪关系并推送内容。改变当前本地分支的追踪分支:
- 如果你之前设置了某个分支跟踪了错误的远程分支,或者想要改变当前分支的追踪关系到另一个远程分支,可以使用
git push --set-upstream origin <branch>
来重新设置追踪关系。