关于GitHub上传中忽略.DS_Store的方法说明

关于GitHub上传中忽略.DS_Store的方法说明,第1张

首先我申明我使用的环境是Mac,并没有在windows上尝试过这个,希尝试了的同学可以在评论中交流一下。

在git的使用过程中,有很多文件是不需要被提交到版本库中的,比如我们这次提到的DS_Store文件,这个文件在mac中是管理文件夹的位置之类的信息,所以并没有必要上传到git中,这个时候就需要用gitgitignore文件来忽略此类文件。

如果你需要忽略的文件在远端仓库中已经存在了,name你需要将远端的文件删除掉才可以。
使用命令:

git rm –cached 把文件DS_Store从git的索引库中移除,但是对文件DS_Store本身并不进行任何 *** 作也就是说本地还是有DS_Store文件的,但是远端却没有了

在默认情况下gitgnore文件是不存在的,所以我们
需要把这个文件新建。
Mac中显示隐藏文件的方法是 command+shift+

首先在终端中进入Git目录,输入新建命令

这样就在文件中新建了一个gitignore隐藏文件

可以使用

进行查看,然后对文件进行编辑

进入之后按下 i 进入编辑状态

配置语法:

以斜杠“/”开头表示目录;

以星号“”通配多个字符;

以问号“”通配单个字符

以方括号“[]”包含单个字符的匹配列表;

以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;

此外,git 对于 ignore 配置文件是按行从上到下进行规则匹配的,意味着如果前面的规则匹配的范围更大,则后面的规则将不会生效;

我配置的是(我只不想让DS_Store上传,如果读者想让其他文件不上传只需要在后面添加上文件名即可)

编辑好后退出vi模式即可
退出方法为:点击ESC,然后输入:wq命令回车进行保存。

完成后再使用git commit,git push上传提交。
在使用git status进行查看就可以了。

之后再也不用担心这个文件的冲突了

使用 gitignore
使用gitignore文件的方式很简单,只需要在文件里输入你想忽略的文件的规则就可以了,下面举个例子。
比如我的项目想忽略掉node_modules这个文件夹,直接输入:
node_modules/
就可以了,再次commit的时候就会忽略掉这个文件夹。
如果想忽略一个文件比如忽略oauthjson,再输入:
oauthjson
node_modules/
这样就可以了。
如果想忽略掉所有的后缀为json的文件,那么就输入:
json
oauthjson
node_modules/
那么这样所有的json的文件就会被全部忽略,git就不会扫描和提交这些文件了。

今天小涛遇到了一个问题,就是用git提交的时候有很多不必要的文件也被提交了,现在就想,有没有一中办法吧不必要的文件进行忽略掉,百度了一下,找到了,就是新建gitignore然后再里面声明要忽略的文件夹或者文件就可以了,不过麻烦又来了,因为

忽略部分文件(如编译后的class文件、settings等 不必提交到远端的东东) 在代码目录下新建ignore文件,内如如下 class //要忽略的文件后缀名 为通配符 classpath project pay/settings/ //要忽略的路径 pay/WebRoot/WEB-INF/classes/ 如果这些文件还没提交到远端,一切Ok。 若果已经提交了 那么需要先 git rm(settings要先备份) 再重新 git commit ,然后再git push提交到远端(再将备份还原)。以后git 就不会再检查这些文件了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12912826.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存