修改.gitignore后不生效

当我们在git上初始化项目时,都会忽略一些不必要的文件,比如pods库。在开发过程中可能我们创建了自己的私有库,或者修改了三方库,这时我们需要自己的私有库和修改的三方库被追踪。修改了.gitignore并git push 上去之后发现并没有起作用,这是由于修改.gitignore只会对原来track的文件起作用,对于已经track的文件是不起作用的,解决办法为:把先前的track的文件给清除掉,重新track。

git rm  -r  --cached .

git add  .

git  commit -m"update  .gitignore"

以下写法忽略Pods文件夹,但不忽略WebViewJavascriptBridge文件夹

Pods/*

!Pods/WebViewJavascriptBridge

Git的常用方法:

git clone xxx   克隆xxx地址下的项目(主分支)

git clone  -b  分支名字   xxx  克隆xxx地址下的分支

git pull 拉取git地址上的最新代码,如果是多人协作开发,在提交代码前务必先git pull

当我们git  pull代码由于冲突无法拉取时,我们可以使用git stash先把本地更改暂存起来,等拉取结束之后,再使用git  stash  pop把暂存的修改释放出去,进行手动的合并。

git add -A  提交所有变化

git add -u  提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)

git add .  提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件

git commit -m"xxx"  xxx是本次提交的描述,必须有描述否则无法提交

git  push 在进行过上面两步之后,执行该语句会把本地的更改推送到远程分支

git push -f  当git  push无法推送到远程分支时,可以使用该方法强制更改远程分支

git reset  -- hard  commitID   进行版本的回退,每次提交都会产生一个commitID

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容