git 排除已经提交的文件目录

简介: 如果你已经把一个文件夹提交到了 Git 仓库中,但是后来发现这个文件夹不应该被提交,可以按照以下步骤排除已提交的文件夹:在文件夹的根目录下创建一个名为 .gitignore 的文件。编辑 .gitignore 文件,添加需要排除的文件夹的名称,以及其他需要排除的文件或文件类型,每个名称占一行。执行以下命令,将 .gitignore 文件提交到 Git 仓库中:

如果你已经把一个文件夹提交到了 Git 仓库中,但是后来发现这个文件夹不应该被提交,可以按照以下步骤排除已提交的文件夹:


在文件夹的根目录下创建一个名为 .gitignore 的文件。


编辑 .gitignore 文件,添加需要排除的文件夹的名称,以及其他需要排除的文件或文件类型,每个名称占一行。


执行以下命令,将 .gitignore 文件提交到 Git 仓库中:

git add .gitignore
git commit -m "Add .gitignore file"

执行以下命令,从 Git 仓库中删除已提交的文件夹:

git rm -r --cached path/to/folder
  1. 其中 path/to/folder 是需要排除的文件夹的路径。
  2. 执行以下命令,将修改提交到 Git 仓库中:
git add .
git commit -m "Exclude folder from Git repository"

现在,已提交的文件夹将被排除在 Git 仓库之外,只会出现在本地文件系统中,而不会影响 Git 仓库的状态。

示例

$ echo '.idea' >> .gitignore
$ git rm -r --cached .idea
$ git add .gitignore
$ git commit -m '(some message stating you added .idea to ignored entries)'
$ git push

其他示例


git init: 初始化一个 Git 仓库。


场景:在一个新项目中创建一个 Git 仓库时使用。

示例:在命令行终端中进入新项目的根目录,输入 git init 命令即可初始化一个 Git 仓库。

git clone: 克隆一个远程仓库到本地。


场景:在本地创建一个已经存在的远程仓库的副本时使用。

示例:假设远程仓库的地址为 https://github.com/username/repo.git,则在命令行终端中输入 git clone https://github.com/username/repo.git 命令即可将远程仓库克隆到本地。

git add: 将文件添加到暂存区。


场景:将工作目录中的文件添加到 Git 仓库中时使用。

示例:假设要将文件 file.txt 添加到 Git 仓库中,则在命令行终端中输入 git add file.txt 命令即可将该文件添加到暂存区。

git commit: 将暂存区的文件提交到本地仓库。


场景:将暂存区中的修改提交到本地仓库时使用。

示例:假设已经将文件 file.txt 添加到暂存区中,需要将其提交到本地仓库,则在命令行终端中输入 git commit -m "Add file.txt" 命令即可将修改提交到本地仓库。

git push: 将本地仓库的修改推送到远程仓库。


场景:将本地仓库的修改推送到远程仓库时使用。

示例:假设已经将本地仓库的修改提交到了本地分支 main,需要将其推送到远程仓库,则在命令行终端中输入 git push origin main 命令即可将修改推送到远程仓库。

git pull: 从远程仓库拉取最新的修改到本地仓库。


场景:从远程仓库获取最新的修改,以便在本地仓库中进行开发时使用。

示例:假设远程仓库的地址为 https://github.com/username/repo.git,本地分支为 main,则在命令行终端中输入 git pull https://github.com/username/repo.git main 命令即可从远程仓库拉取最新的修改到本地仓库。

git branch: 查看分支信息。


场景:查看当前仓库中的分支信息时使用。

示例:在命令行终端中输入 git branch 命令即可查看当前仓库中的分支信息。

git checkout: 切换分支或恢复文件。


场景:切换到其他分支或者恢复被修改的文件时使用。

示例:假设要切换到分支 dev,则在命令行终端中输入 git checkout dev 命令即可切换到分支 dev。如果要恢复被修改的文件 file.txt,则在命令行终端中输入 git checkout file.txt 命令即可恢复该文件。

git merge: 合并分支

场景:将两个分支合并成一个分支时使用。

示例:假设要将分支 dev 合并到分支 main 中,则在命令行终端中先切换到分支 main,然后输入 git merge dev 命令即可将分支 dev 合并到分支 main 中。

git status: 查看当前仓库的状态。


场景:查看当前仓库的状态,以了解哪些文件被修改、哪些文件被添加到暂存区等。

示例:在命令行终端中输入 git status 命令即可查看当前仓库的状态。

git log: 查看提交历史。


场景:查看当前仓库的提交历史。

示例:在命令行终端中输入 git log 命令即可查看当前仓库的提交历史。

git reset: 恢复到某个提交状态。


场景:将仓库恢复到某个提交状态时使用。

示例:假设要将当前仓库恢复到提交哈希值为 abcdefg 的提交状态,则在命令行终端中输入 git reset --hard abcdefg 命令即可将仓库恢复到该提交状态。

20f4c2ea1821b755751b4f0546ba3cb6.png

目录
相关文章
|
9月前
|
缓存 Shell 开发工具
git 基本 使用和.gitignore文件不生效
git 基本 使用和.gitignore文件不生效
140 0
|
18天前
|
开发工具 git 索引
怎么取消对project.private.config.json这个文件的git记录
通过以上步骤,您可以成功取消对 `project.private.config.json`文件的Git记录。这样,文件将不会被包含在未来的提交中,同时仍保留在您的工作区中。
58 28
|
1月前
|
前端开发 Java 开发工具
Git使用教程-将idea本地Java等文件配置到gitte上【保姆级教程】
本内容详细介绍了使用Git进行版本控制的全过程,涵盖从本地仓库创建到远程仓库配置,以及最终推送代码至远程仓库的步骤。
39 0
|
4月前
|
Shell 开发工具 git
git学习三:git使用:删除仓库,删除仓库内文件
通过GitHub的设置页面删除仓库,以及如何使用Git命令行删除仓库中的文件或文件夹。
237 1
git学习三:git使用:删除仓库,删除仓库内文件
|
4月前
|
开发工具 git 索引
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
138 4
|
4月前
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
62 1
|
9月前
|
开发工具 git
如何使git提交的时候忽略一些特殊文件?
如何使git提交的时候忽略一些特殊文件?
|
6月前
|
缓存 开发工具 git
给Git仓库添加.gitignore:清理、删除、排除被Git误添加的临时文件
本文介绍了如何为Git仓库添加`.gitignore`文件来排除不需要跟踪的临时文件,并展示了如何删除已经被提交的临时文件缓存,以清理Git仓库中的不必要文件。
587 0
给Git仓库添加.gitignore:清理、删除、排除被Git误添加的临时文件
|
6月前
|
开发工具 git iOS开发
服务器配置Huggingface并git clone模型和文件
该博客提供了在服务器上配置Huggingface、安装必要的工具(如git-lfs和huggingface_hub库)、登录Huggingface以及使用git clone命令克隆模型和文件的详细步骤。
585 1
|
7月前
|
开发工具 git
git如何不上传指定的文件或文件夹
【7月更文挑战第9天】平时写代码的时候有很多测试文件或者静态文件,没必要上传到git上,不仅占资源更新还麻烦,以下介绍如何忽略不需要上传的文件或文件夹。
536 8