💡 参考文章见Ref,感谢提供思路!
🗺️当前这篇博文地址:https://myoontyee.github.io/article/4ef81417.html
⚠️警告:博客文章禁止一切形式的非授权非法转载!
⚠️Attention: All forms of unauthorized illegal reposts are prohibited !

创建时间:2022年4月6日21:09:05
最新更新:2022年4月6日23:16:59


Problem Description:How should I set some folders that I don’t want to push to GitHub?

核心思路git touch .gitignore后,在.gitignore里写规则


.gitignore创建与配置

  • 打开Git-Bash,进入对应文件夹的根目录,输入以下指令git touch .gitignore,在当前目录创建一个新的.gitignore文件
    • 文件夹根目录,指的是.git文件夹所在目录,这是个隐藏文件夹
    • 比如你的.gitE:\Code文件夹下,那么你在Git-Bash里进到这个目录以后,你再git touch .gitignore
  • 双击打开.gitignore,编写你需要采纳的规则,包括不要push的文件夹、文件类型,例外的文件夹、文件,写完后保存,下面是一个示例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 忽略这个文件夹,即这个文件夹下所有东西不push
Folder_ignore/**


// 忽略非代码
*.csv
*.xlsx
*.root
*.zip
*.7z
*.png
*.jpg

// 不忽略Folder_ignore文件夹下的.png文件
!Folder_ignore/*.png

将文件添加到Git配置

  • 如果你不是通过git touch创建的.gitignore,你可以在Git-Bash内进入代码仓路径,然后通过如下语句将.gitignore添加到Git配置
1
git config --global core.excludesfile ~/.gitignore

看配置成了没

  • 打开Git-Bash,进入这个文件夹,输入git status,在Untracked files可以看到你配置是否生效,下图是以另一个代码仓为例,单纯为了表示大概在这个位置

push上去

  • 成功了之后,git add .git commit -m打注释,git tag打标签,git push传上去

Ref