我正在使用RStudio,其中有一个README.Rmd和一个README.md文件。然而,当我只改变了README.Rmd并想要将其提交和推送到GIT时,出现以下情况:
RStudio README.Rmd 和 README.md 应该都被暂存使用 'git commit --no-verify' 来覆盖此检查
我应该在哪里添加:"git commit --no-verify"?
或者我如何避免这个消息?
我正在使用RStudio,其中有一个README.Rmd和一个README.md文件。然而,当我只改变了README.Rmd并想要将其提交和推送到GIT时,出现以下情况:
RStudio README.Rmd 和 README.md 应该都被暂存使用 'git commit --no-verify' 来覆盖此检查
我应该在哪里添加:"git commit --no-verify"?
或者我如何避免这个消息?
遇到这个问题的人可能想要查看 usethis
包相关问题的讨论。
简而言之,这是由于使用 usethis::use_readme_rmd()
。该函数会在 .git/hooks/pre-commit
中设置一个 pre-commit hook(预提交钩子)。此钩子确保在同时更新 readme.Rmd
和 readme.md
。如果只有一个文件发生更改,则会出现本问题标题中包含的错误信息。
例如,如果您的 readme 包括一些可以作为项目更新重建的汇总统计信息或某些随机数据,则这很可能令人感到烦恼。
暂时的解决方法是按照提示去终端输入:
git commit --no-verify -m "my commit message"
如果您想完全摆脱这种行为,您应该删除 .git/hooks/pre-commit
文件。
从 R 控制台,您可以通过以下方式实现此目标:
file.remove(".git/hooks/pre-commit")
README.Rmd
文件时,你的README.md
文件不会自动同步。由于GitHub将显示您的README.md
(而不是您的README.Rmd
文件),因此需要在将其推送到GitHub之前构建README.md
文件进行检查。如果不这样做,将防止您对README.Rmd
文件所做的更改出现在您的存储库中。README.Rmd
文件devtools::build_readme()
来构建README.md
文件README.Rmd
和README.md
文件