“rails new my_app” 初始化一个Git仓库的原因是什么?

huangapple go评论51阅读模式
英文:

Why does "rails new my_app" initialize a git repository?

问题

当我运行Ruby on Rails命令rails new my_app时,它会创建一个名为my_app的新目录,其中包含一个名为.git的子目录,即./my_app/.git,所以显然它执行了git init命令。这个git init命令是从哪里来的,为什么要这样做?

Rails版本:7.0.4.3
Ruby版本:3.0.1.p64

英文:

When I run the Ruby on Rails command rails new my_app, it creates the new my_app directory, and it contains a .git subdirectory, i.e., ./my_app/.git, so it's apparently doing a git init. Where is that git init command coming from, and why does it do that?

Rails version: 7.0.4.3
Ruby version: 3.0.1.p64

答案1

得分: 3

在创建新应用程序时,自动初始化Git存储库始于Ruby on Rails 5.1。在创建新应用程序时,可以提供--skip-git选项以阻止git_init的执行。当引入此更改时,git_init命令出现在app_generator.rb文件中。在最新版本的Ruby on Rails(v7.0.4.3)中,git_init命令出现在app_base.rb文件中。

英文:

Automatic initialization of a Git repo when creating a new app started in Ruby on Rails 5.1. The --skip-git option can be provided when creating a new app to stop git_init from happening. When the change was introduced the git_init command occurred in the app_generator.rb file. In the latest version of ruby on rails (v7.0.4.3), the git_init command occurs in the app_base.rb file.

huangapple
  • 本文由 发表于 2023年4月17日 10:14:54
  • 转载请务必保留本文链接:https://go.coder-hub.com/76031314.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定