git相关操作及注意事项

4 阅读1分钟

注意:主分支上不变基, 子分支上不合并

主分支main

子分支child

main功能A,B,C

child功能A,B,C

1.  ✅此时我将child中的C功能删除,main增加D功能,且child需要此功能

那么 首先切换到child分支,然后点击变基选择main

此时main功能A,B,C,D child功能A,B,D

2.  ❌此时我将child中的C功能删除并增加D功能,且main需要此功能

那么 我切换到main点击合并,然后选择child

此时main功能A,B,D child功能A,B,D

也就是说main上的C也没了

由此得出结论:新功能统一在主分支上添加,然后点击子分支进行变基操作

 

如果.gitignore文件不起作用,那就是之前被提交过

//保留本地文件,只取消跟踪
git rm -r --cached node_modules