CreateReactApp,如何解决Git commit not created问题?
发布于 作者:苏南大叔 来源:程序如此灵动~在使用create-react-app
命令,创建新的react
项目的时候,发生了一个有关git
的问题。按照以往经验,应该是没有按照gitclient
所导致的。然后仔细查看报错后,发现并不是这样的问题。报错信息如下:Git commit not created Error: Command failed
。
大家好,这里是苏南大叔的网络保留地,高兴写点啥就写点啥。本文写的是一个由git
没有进行设置所导致的弱智问题。测试环境:win10
,create-react-app@5.0.1
,node@16.14.2
,npm@8.3.0
,git@2.35.1.windows.2
。
问题描述
使用create-react-app
初始化一个新的项目,命令如下:
create-react-app my-app
报错信息如下:
Git commit not created Error: Command failed: git commit -m "Initialize project using Create React App" at checkExecSyncError (node:child_process:828:11) at execSync (node:child_process:902:15) at tryGitCommit (C:\Users\sunan\Desktop\test\d0\node_modules\react-scripts\scripts\init.js:62:5) at module.exports (C:\Users\sunan\Desktop\test\d0\node_modules\react-scripts\scripts\init.js:350:25) at [eval]:3:14 at Script.runInThisContext (node:vm:129:12) at Object.runInThisContext (node:vm:305:38) at node:internal/process/execution:76:19 at [eval]-wrapper:6:22 at evalScript (node:internal/process/execution:75:60) { status: 128, signal: null, output: [ null, null, null ], pid: 12028, stdout: null, stderr: null } Removing .git directory...
需要特殊说明的是:以前执行类似的命令的时候,是没有这个提示信息的。可能默认的react
模版有了些新的设置。以前类似的情况,解决方案是安装git
的客户端,参考文章:
解决方案
然而,git
客户端是已经安装好的。执行下面的命令,有回显输出。
git --version
那么,解决方案其实是设置git
的默认提交者名称。(个人一直认为这里有漏洞...)命令如下:
git config --global user.name yourname
git config --global user.email yourname@yoursite.com
注意:不要原版复制,请自行替换相关字样。
设置完毕后,再利用create-react-app
进行执行相同命令,报错信息消失。题外话就是:这个错误信息不处理的话,也并不影响初始化的react
项目的使用的。
特别提示
其实,这个user.name
和user.email
的字样是全局的,任何和git
有关的软件都读取这个设置,比如:sourcetree
`gitkraken`等等。所以,这里设置修改后,会影响很多软件。提交到远程代码的时候,会把你的这个名字和邮箱地址提交过去的。所以......请谨慎设置。
下面的是相关经验文章:
综述
git
是程序员们必备的工具,否则会发生很多莫名的错误。当利用git
类的工具提交代码的时候,一定要注意使用的全局用户名和密码是什么,否则可能会造成不可逆转的信息泄露问题。比如使用了私人信息提交代码到了共有仓库,就等着社死吧!哈哈!
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。