忽略不必要提交到GitHub的文件以及文件夹

尝试过很多方法,只有这个方法才实测有效。

 

▍解决方案

 

  1. 在需要创建 .gitignore 文件的文件夹, 右键选择,Git Bash 进入命令行。
  2. 输入 touch .gitignore 在文件夹就生成了一个“.gitignore”文件。
  3. 然后用编辑器打开这个文件进行编辑就行了。如果你很牛,熟悉linux下的vi编辑的命令,也可以用命令来声明规则
  4. 然后就写规则来操作要忽略的文件了。.gitignore文件过滤有两种模式,开放模式和保守模式。

 

▍开放模式:负责设置过滤哪些文件和文件夹

  • 过滤文件夹

/mtk/ 表示过滤这个文件夹

  • 过滤某种类型的文件

*.zip

*.rar

*.via

*.tmp

*.err

  • 制定过滤某个文件

/mtk/do.c

/mtk/if.h

 

▍保守模式:负责设置哪些文件不被过滤,也就是哪些文件要被跟踪

  • 跟踪文件夹

!/plutommi/mmi

  • 跟踪某类文件

!*.c

!*.h

  • 跟踪指定文件

!/plutommi/mmi/mmi_features.h

 

▍配置.gitignore 的简易原则

采用共享模式与保守模式结合配置的办法。

eg:一个文件夹下有很多文件夹和文件,而我只想跟踪其中的一个文件,这样设置就可以满足这种情况,先用共享模式把整个目录 都设置为不跟踪,然后再用保守模式把这个文件夹中想要跟踪的文件设置为被跟踪,配置很简单,就可以跟踪想要跟踪的文件。

 

<think>我们正在处理用户关于如何上传更新文件夹GitHub的问题。根据引用[2]和[4],我们可以知道一些关于git pull和上传脚本的信息。但是,用户的需求是上传一个包含更新的文件夹GitHub,而是拉取更新。因此,我们需要指导用户如何将本地更改推送到远程仓库。 步骤通常如下: 1. 确保已经将更改的文件夹添加到本地Git仓库中(使用git add命令)。 2. 提交这些更改(使用git commit命令)。 3. 将更改推送到远程仓库(使用git push命令)。 注意:用户可能已经有一个初始化好的本地Git仓库,并且已经关联了远程仓库(如GitHub仓库)。如果没有,需要先初始化并关联远程仓库。 根据引用[2]中的信息,在推送时如果使用HTTPS协议,可能会要求输入用户名和PAT(Personal Access Token)而是密码。 因此,我们给出以下步骤: 1. 打开终端(或命令提示符),导航到本地仓库的根目录。 2. 使用`git add`命令添加更改的文件夹(或所有更改)。例如,如果文件夹名为“updates”,则可以使用: ```bash git add updates ``` 或者添加所有更改: ```bash git add . ``` 3. 提交更改: ```bash git commit -m "添加了更新文件夹" ``` 4. 推送到远程仓库(假设远程仓库名为origin,分支名为main): ```bash git push origin main ``` 如果使用HTTPS协议,系统会提示输入用户名和PAT(个人访问令牌)。 如果用户还没有初始化本地仓库,则需要先初始化并关联远程仓库: ```bash git init git remote add origin <远程仓库的URL> ``` 另外,根据引用[3]和[4],用户可能需要注意避免上传不必要文件(如.DS_Store),可以考虑在.gitignore文件中添加这些文件。 所以,我们还可以建议用户: - 检查.gitignore文件,确保需要的文件忽略。 示例.gitignore文件内容(针对macOS): ``` .DS_Store ``` 现在,我们按照要求生成相关问题。</think>### 如何一次性上传更新文件夹GitHub 要将包含更新的文件夹一次性上传到 GitHub,请按以下步骤操作: 1. **打开终端/命令行** 导航到本地 Git 仓库的根目录: ```bash cd /path/to/your/repository ``` 2. **添加更新文件到暂存区** 使用以下命令添加整个更新文件夹: ```bash git add folder_name/ ``` 或添加所有更改(包括子文件夹): ```bash git add . ``` 3. **提交更改** 添加描述性提交信息: ```bash git commit -m "添加更新文件夹: 描述具体变更内容" ``` 4. **推送到远程仓库** ```bash git push origin main # 或你的分支名(如 master) ``` 若使用 HTTPS 协议,需输入 GitHub 用户名和[个人访问令牌(PAT)](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens)代替密码[^2] 5. **验证更新** 登录 GitHub 网页端,检查仓库文件是否已更新 > ⚠️ 注意事项: > - 确保更新文件夹**在**.gitignore 中 > - 大文件(>100MB)需用 [Git LFS](https://git-lfs.com/) > - 避免上传敏感数据(API 密钥/配置文件) > - 推荐使用 `.gitignore` 过滤系统文件(如 `.DS_Store`[^3]) ### 常见问题解决 - **权限错误**:检查 PAT 权限是否包含 `repo` 范围[^2] - **冲突**:先执行 `git pull --rebase` 合并远程变更 - **未关联仓库**:需先运行 ```bash git remote add origin https://github.com/用户名/仓库名.git ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值