本地关联远程
本地关联远程
场景
一般使用git remote add origin http:…..
关联本地仓库,之后先使用git pull origin master 拉取远程仓库,后面再进行add commit push等操作
问题
pull一般会出bug:远程与本地文件完全不一样,(一个相同的文件都没有),无法直接pull
解决
可使用:git pull origin master –allow-unrelated-histories
强制拉取,之后就能push了。
让.gitignore生效
方法
- 使用git rm -rf –cached .
这个命令可能会导致 Git 不再跟踪任何文件,你需要重新将需要跟踪的文件添加到索引中,然后提交这些更改。
git add .
git commit -m””
分支冲突:
分支合并时有冲突风险:当两个分支同时处理一个文件(文件名相同)时,或者 远程代码提交与本地有冲突时。
方法:
- 拉取远程代码到本地: git pull –rebase origin master
- 列出未解决冲突文件:
git diff --name-only --diff-filter=U
- 此时同个文件不同提交有冲突。
- 将该文件生成的特殊字符删除掉保留最新的(想要的)部分
- 再次add commit push该文件即可。
- commit时会报错,加个-i参数就行或者执行 git rebase –continue//继续提交代码
原因:此次编辑提交在上次的基础之上,重复执行:git rebase –continue就可