本地关联远程

本地关联远程

场景

一般使用git remote add origin http:…..

关联本地仓库,之后先使用git pull origin master 拉取远程仓库,后面再进行add commit push等操作

问题

pull一般会出bug:远程与本地文件完全不一样,(一个相同的文件都没有),无法直接pull

img

解决

可使用:git pull origin master –allow-unrelated-histories

强制拉取,之后就能push了。

让.gitignore生效

方法

  • 使用git rm -rf –cached .

这个命令可能会导致 Git 不再跟踪任何文件,你需要重新将需要跟踪的文件添加到索引中,然后提交这些更改。

  • git add .

  • git commit -m””

分支冲突:

分支合并时有冲突风险:当两个分支同时处理一个文件(文件名相同)时,或者 远程代码提交与本地有冲突时。

方法:

  1. 拉取远程代码到本地: git pull –rebase origin master
  2. 列出未解决冲突文件:git diff --name-only --diff-filter=U
  3. 此时同个文件不同提交有冲突。
  4. 将该文件生成的特殊字符删除掉保留最新的(想要的)部分

img

  1. 再次add commit push该文件即可。
  2. commit时会报错,加个-i参数就行或者执行 git rebase –continue//继续提交代码

原因:此次编辑提交在上次的基础之上,重复执行:git rebase –continue就可


本地关联远程
http://example.com/2024/11/06/computer science/git/本地关联远程/
作者
Pikim
发布于
2024年11月6日
许可协议