PyCharm/IDEA等工具使用git时设置不要提交系统文件,或者忽略提交文件夹
一、在PyCharm/IDEA等工具中安装.ignore插件忽略不必要提交的文件
在使用Pycharm或者 IDEA时,git提交项目到本地仓库的时候,会把类似下面代码提交,不要将多余的代码提交,类似
- 用IDE工具写代码的时候,会默认生成配置文件
- 编译的时候会生成本地编译后的target文件
- 单位测试后会生成test文件
- 本地的log日志文件
这里面放的是一些项目的配置信息,包括历史记录,版本控制信息等。可以不传到Git上面去。
这个时候就需要编写.gitignore文件来忽略提交这些文件。在IDEA中有一个插件.ignore可以帮我们做这件事。
先来看下如何安装。
点击File->Settings
在左侧菜单找到Plugins,点击Browse repositories…
搜索.ignore,点击Install,安装完成后就可以愉快的使用了,不过在此之前得重启IDEA
然而上述方法安装完IDEA再启动的时候可能会报错。。(′ཀ`」∠)_ 不要打我啊,至于为啥我也不知道。那么给你们planB:https://plugins.jetbrains.com/idea/plugin/7495–ignore
去这个网址下载好压缩包,选择Install plugin from disk。。
重启完真的可以用了~!
在项目上右键->New ->.ignore file ->.gitignore file(Git)
先选择Example user template好了,以后有什么想过滤的可以自行添加,~最后点击Generate生成
然后就会发现被忽略的文件名变成了灰色有木有啊!又可以愉快的提交代码了~
二、在.ignore文件中忽略单个文件和整个文件夹
# 忽略系统默认生成的文件——单个文件夹的
# 将具体路径和文件加进来
.idea/awesome-python-io.iml
.idea/encodings.xml
.idea/markdown-navigator.xml
.idea/misc.xml
.idea/modules.xml
.idea/vcs.xml
.idea/workspace.xml
.idea/markdown-navigator/profiles_settings.xml
# 忽略测试代码-整个文件夹
# 将整个文件路径加进来
/test-ex-do-no-git/
或者,也可以右键文件将其加入忽略的名单中
三、删除github上整个文件夹的代码
在上传项目到github时,忘记忽略了某个文件夹target,就直接push上去了, 最后意识到了此问题,决定删除掉远程仓库中的target文件夹
删除前:
删除后:
在github上只能删除仓库,却无法删除文件夹或文件, 所以只能通过命令来解决
首先进入你的master文件夹下, Git Bash Here ,打开命令窗口
$ git --help # 帮助命令
$ git pull origin master # 将远程仓库里面的项目拉下来
$ dir # 查看有哪些文件夹
$ git rm -r --cached target # 删除target文件夹
——咋们要删除的是.idea文件夹,所以将命令改为:
$ git rm -r --cached .idea # 删除.idea文件夹
$ git commit -m '删除了target' # 提交,添加操作说明
$ git push -u origin master # 将本次更改更新到github项目上去
参考:
1. 删除github中某个文件夹 https://blog.****.net/wudinaniya/article/details/77508229
2. IDEA忽略文件,防止git提交不想提交的文件的探索 https://blog.****.net/fengchao2016/article/details/72957945
3. 如何在IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件 https://blog.****.net/qq_34590097/article/details/56284935