问题1

在进行Git add .'操作时,返回了多个以下结果:

warning: in the working copy of 'img/index.html', LF will be replaced by CRLF the next time Git touches it

问题原因:其实,这是因为在文本处理中,回车符 CR(CarriageReturn) 和换行符 LF(LineFeed) 混用造成的。

  • Dos和Windows平台: 使用回车 (CR) 和换行 (LF) 两个字符都可以作为换行结束一行。
  • Mac 和 Linux平台: 只能使用换行 (LF) 字符来结束一行。
  • Github 仓库则要求统一使用换行符 (LF) ,所以在 Windows 下混乱使用 CR 和 LF,会被警告。

同一篇文章中既使用回车 (Enter) 来换行,又使用换行 (Tab) 来换行,使得 Git add . 操作时,工作区的文章转化为暂存区的文件时无法统一换行符,所以提出警告。

参考方案1:

  • 输入git config --global core.autocrlf true,不过在我这里无效
  • 原文链接:https://blog.csdn.net/u012757419/article/details/105614028
  • 补充解读:https://www.zhihu.com/question/50862500

参考方案2:

  • 只使用 Enter 键换行,不要使用 Tab 键换行。

我之所以会同时使用这两种键,是因为 .md 文件相邻的两个段落在 .html 页面会融合成一段。但如果使用 Enter 换行,两段的距离就比较远;而若使用 Tab 分隔两行,这两行在可视化为 .html 页面后就是相邻且不同行的文字,这能满足我的一些排版需求。

不过“警告”不影响向 Github 上传文件,真想解决这些问题,还是使用方案 2 吧,方案 1 并没有解决我的问题。

问题2

On branch main
Your branch is up to date with 'origin/main'.

nothing to commit, working tree clean

经常遇到这个问题,原因是之前上传过文件,某种原因使得 Github 仓库的文件版本和本地的文件版本不对应。

之前一直用Git pull就能解决,昨天解决不了,瞎找方案最后 解决了,迷。。。

参考方案