git 合并文件的冲突理解

BlackSnow · 2024-10-10 18:19:12 · 99 次点击
请教一下 git 冲突的原理

我的操作
1. github 上建了一个分支

2. 在修改好文件后,当前目录 init 了一个仓库

3. gitub push 之后,报出存在冲突,提示要远程的分支已经有文件( readme

4. 做了很多尝试,包括合并了冲突到 git pull 至 update branch 无果 最后 git push -f

---
同事说标准化操作必须是,要本地建文件或者空文件先 clone 或者 pull


这是 git 固定的工作流,还是说是有 SHA-1 的对应关系在里面。总感觉光这点跟 SVN 的差别不大
举报· 99 次点击
登录 注册 站外分享
4 条回复  
xausky 小成 2024-10-10 18:24:21
你远程建了一个非空仓库,本地又 init 了一个,那就是相当于毫无关系的两个仓库要推一起肯定是无法合并,只能覆盖。git 的合并要基于当前提交往上找要有共同的祖先提交,这两个仓库毫无关系当然找不到了。
securityCoding 初学 2024-10-10 18:54:00
提 mr 之前先 pull 一下远程 mr 分支解决好冲突
liangdi 小成 2024-10-10 19:01:00
楼主是 git 新手?可以先看看 『猴子都能懂的 git 入门』 或者 『 Pro Git 』, 然后参考一些 gitflow 实践。
如果是协作开发 `git push -f` 基本上都是要配置成禁用的。
oneisall8955 小成 2024-10-10 21:14:49
既然你在远端已经创建了分支,为什么你本地的不 fetch 后 checkout 出来?本地为什么还需要 init 呢?
返回顶部