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

create-react-app 错误 this git repository has untracked files - react-git-hero
create-react-app 错误 this git repository has untracked files(图7-1)

本文测试环境:mac/win/create-react-app2.1.2

错误截图

本文是在create-react-app项目里面,执行npm run eject的时候出现的错误。截图如下:

create-react-app 错误 this git repository has untracked files - react-git-error
create-react-app 错误 this git repository has untracked files(图7-2)

完整的报错信息如下:

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文件存在)。

create-react-app 错误 this git repository has untracked files - git-folder
create-react-app 错误 this git repository has untracked files(图7-3)

解决方案一

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

create-react-app 错误 this git repository has untracked files - move-to-trash
create-react-app 错误 this git repository has untracked files(图7-4)

解决方案二

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

newsn.net:这里是【评论】可见内容

create-react-app 错误 this git repository has untracked files - react-git-soluation
create-react-app 错误 this git repository has untracked files(图7-5)

这里代码commit的位置,就是本地仓库。这个就是gitsvn区别最大的地方:人人都是中央仓库。

解决方案三

如果您使用的各种编辑器的话,比如vscode。里面是有图形化的界面可以管理git的。所以,您可以不用输入密码,在编辑器解密里面进行操作,不过原理上还是上述的两条命令。大家看图说话:

点击加号触发提交功能,给修改添加个注释内容,然后回车即可。

create-react-app 错误 this git repository has untracked files - vscode_git_01
create-react-app 错误 this git repository has untracked files(图7-6)

create-react-app 错误 this git repository has untracked files - vscode_git_03
create-react-app 错误 this git repository has untracked files(图7-7)

总结

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

更多react相关资讯文章,请点击下面的链接查看:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留链接作者。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

 【源码】本文代码片段及相关软件,请点此获取

 【绝密】秘籍文章入口,仅传授于有缘之人   react

本站的忠实读者小伙伴,正在阅读下面这些文章: