从开始接触git,一直被它虐~我属于看理论知识记不好,喜欢实践出真知的人,我要在这里记下我踩过的坑。
很多东西都是建立、推翻、建立的过程~~~
1.工程里有一些文件,每次编译运行都会修改,但是并不需要commit(提交),而git里面有一个.gitignore文件,可以直接忽略文件不提交~
于是坑来了。。。。
有一个文件夹,是工程依赖的前端库,但每次运行都会修改~于是我想忽略它~但因为它已经在本地的库里面,直接加入到.gitignore里面是无法忽略的,要把库里面的文件移除掉,就可以了。。。于是执行
git rm --cached [text|path] (文件或文件地址)
git commit -m "comments" (comments:删除文件)
现在再执行commit操作的时候的确没有那些文件了。。。。然后执行push操作。。远端git库里面的文件同样也被我删掉了。。。。
我想问题出在:本地的git库和远端的git库是一致的~~~,有些依赖的文件是不能添加到.gitignore里面的,即使它每次编译都会改变,你也只能从commit里面选择出你改变的的文件,忽略掉其他的~
第二个坑:
pull操作是fetch和merge操作的整合。
但是。。。当你pull下来有冲突的时候,并不执行commit操作,需要你自己手动执行commit操作。不然,你很可能将远端的代码给覆盖掉~~~
时间: 2024-10-10 18:17:52