.gitignore使用notes
今天第一次使用git提交代码到远程仓库,就出现一个大bug,将同事提交的代码全部删除,只保留了我自己刚刚提交的代码。幸好我们是3个人的小团队,只有一个同事提交了两个接口的代码,我可以让他重新提交。幸好是在开发分支上进行的,我没更改主分支,不至于让老大知道。幸好本地代码没有删除,幸好,幸好~。
究竟是怎么出现这个问题的呢,我这个小白实在是道行太浅,容我一一道来,走着!
- 场景重现
同事上传到github的代码,将所有文件都上传了,其中包括.idea,target等一系列不需要上传的文件。我这个小白是怎么知道这些文件不需要上传的呢,因为昨晚我听了有关git的课程,知道了忽略列表——.gitignore这个东西。今天同事提了一嘴,说他不怎么会忽略这些文件,我可以试试。对于我这个从来没尝试过从idea上传代码到github的小白来说,有机会试试怎么push的,我很兴奋,就兴致冲冲的添加.gitignore文件,commit,push…一步步提交到远程项目中,提交成功了!但是并没有用啊?文件没有生效,若是生效了,idea中被忽略的文件应该是黄色的。我通过搜索“设置.gitignore忽略.idea不起作用的问题”,找到了一种方法,简单来说,就是删除缓存,重新提交忽略清单,再上传到远程仓库。在idea中提交的弹出框中我只选择了.gitignore文件,有一个git unversioned files,这个文件夹下有项目的其他文件,我全部没选,提交之后,远程项目中就只有.gitignore文件了,其他的文件什么src啊,java啊都没有了,而idea中这些文件变成了红色,应该是需要commit的状态。之后,我删除.gitignore文件,将整个项目全部重新提交,我以为这就结束了,但同事跟我说,他不能更新文件了。我当时真是胆战心惊,我特害怕,因为我耽误大家进度。后来,另一个同事跟我说,将远程仓库中的target文件删除就可以了,听他这么说,我就没有那么害怕了,继续解决问题呗。经过一番挣扎,终于将远程的target删除了,下面是我参考的方法。https://blog.youkuaiyun.com/weiyoushi4001/article/details/82495364?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.compare&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.compare简单来说,就是先将远程仓库的项目下载下来,再删除,再重新提交。 - 回顾与反思
(1) 同事之前提交的项目就有问题,忽略列表应该从一开始就和项目一起上传。等到我后来添加,就不生效,原因是某些文件已经被纳入了版本管理。按照https://blog.youkuaiyun.com/weixin_42533541/article/details/87790282?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.compare&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.compare提及的方法。.git rm -r --cached 文件/文件夹名字
的意思是去掉已经托管的文件,之后我再重新commit的时候,需要将所有文件全部重新提交,我当时并没有这么做,只提交了忽略清单,当然远程仓库中就没有其他代码了
(2) 问题不是我想的那么简单,我当下的认知水平并不能准确预知问题的复杂程度。就像这个问题,真的只是提交忽略清单的问题吗,后来实操说明真的不是。下次遇到问题,要多查资料,多思考。项目一定要有备份,及时更新保存。
(3) 遇到问题,不要紧张,不要害怕,不要习惯追究是谁的原因,你还不到那个时候,就算你承担了错误也没什么大不了的,吃亏是福,更不要推脱,不关我的事,这真的很没有担当,很不好看。我还是新人,本来就有很多不懂的地方,可以问,可以出错,慢慢来。关键是,要有个思路,我是怎么想的,打算怎么做,和老大或者同事表达清楚。
(4) 我发现我很怕问别人,向别人求助,有时候问别人问题,我要组织语言组织半天。究其原因,我怕我问了很傻的问题,或者在别人教我的时候,屡屡出错,什么都听不懂,什么也不会。今天很认真的想了这个问题,我想告诉我自己。
孩子,你以前最遗憾的事情是什么?是从小到大都隐藏真实的自己,不敢表露真实的自我。没有勇气说,我没有钱,我住的环境很糟糕,从小就装模做样,就算只能骗自己也高兴。这些年,我挺遗憾小时候自己是这样的,一点都不坦荡,把自己逼得那么累,其实who cares。现在我希望自己活的热烈,喜欢穿什么就穿什么,想追求什么就追求什么,喜欢就干,就义无反顾的坚持,这是我想成为的样子。
孩子,你不要在意别人的眼光,你其实根本没有那么重要,年轻的时候,连犯错都是珍贵的,出错也难能可贵,被别人取笑也要坦坦荡荡!这样的人,活的才够精彩,才够肆意!