1、文件名大小写问题
问题描述:
本地通过git提交代码到远程仓库时,远程仓库的文件名称与本地的名称名称不一致,且无法通过提交重命名文件的方式进行修改。
问题分析:
默认情况下,在windows系统中,git不区分文件名大小写(linux系统会区分),所以如果开发环境是windows系统的话,当我们修改文件名大小写时,git无法识别出文件的变化,导致仓库和本地环境的文件名不一致。
解决方案:
-
临时解决方案:
备份问题文件内容,远程删除问题文件,并将修改更新到本地中,然后重新导入问题文件并提交。 -
配置git,使git对文件名区分大小写。
# 指定版本控制的项目中
git config core.ignoreCase false
# 全局配置
git --global config core.ignoreCase false
2、分支合并提示:Already up to date
问题描述:特定情况下,无法进行分支合并操作。
问题分析:由于上次在idea上执行分支合并时,途中解决文件冲突时点击取消导致。
解决方案:回退提交版本,并强制更新到远程,再重新提交合并(此操作会清除之前的错误提交记录,什么事都没发生~),具体如下:
本地回滚目标分支:
# 本地回滚目标分支
git checkout <target-branch-name>
git reset --hard <commit-hash>
# 强制推送更改到远程仓库
git push origin <target-branch-name> --force
# 重新提交合并操作
git merge <source-branch-name> into <target-branch-name>