create-react-app 错误 this git repository has untracked files
发布于 作者:苏南大叔 来源:程序如此灵动~
各位读者大家好,苏南大叔这里再写几篇create-react-app的文章。本文中描述一个create-react-app的奇特git错误的解决方案。在使用npm run eject命令的时候,发生了意外的报错。报错信息是:this git repository has untracked files or uncommitted changes。那么如何解决这个问题呢?

本文测试环境:mac/win/create-react-app2.1.2
错误截图
本文是在create-react-app项目里面,执行npm run eject的时候出现的错误。截图如下:

完整的报错信息如下:
This git repository has untracked files or uncommitted changes:
Remove untracked files, stash or commit any changes, and try again.神来之笔git
对于大多数人的常识上来说,这个有关git有未提交的更改的错误,是根本不在意料之中的。话说:烦恼都是自找的。对于系统中安装了git的程序猿来说,就会碰到这个错误。而对于没有安装git的环境,根本就不会有本文中的问题,因为初始化的时候,根本就不会有.git隐藏文件夹生成(但是存在.gitignore文件存在)。

解决方案一
既然明确了是git版本管理的问题,那么,您是否需要这个不请自来的.git版本管理?如果不需要,是不是可以删除.git目录以及.gitignore文件?删除之后,这个create-react-app项目,就脱离git版本管理了,还你自由之身。

解决方案二
继续使用自带的git版本管理,然后先提交相关被修改文件到版本库,然后再执行原来的操作。

这里代码commit的位置,就是本地仓库。这个就是git和svn区别最大的地方:人人都是中央仓库。
解决方案三
如果您使用的各种编辑器的话,比如vscode。里面是有图形化的界面可以管理git的。所以,您可以不用输入密码,在编辑器解密里面进行操作,不过原理上还是上述的两条命令。大家看图说话:
点击加号触发提交功能,给修改添加个注释内容,然后回车即可。

总结
create-react-app这个不请自来的git版本库管理,是有些奇怪的说。不过,如果您是一名没有安装过git的小白,就不会有这个困扰,因为根本就不会生成这个git版本管理功能。个人建议:还是果断的删除这个多余的git目录吧,用起来总是很奇怪的。
更多react相关资讯文章,请点击下面的链接查看: