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

目录
相关文章
|
6月前
|
存储 前端开发 开发工具
Git Hooks实战:提交前检查修改文件中是否包含调试代码
Git Hooks实战:提交前检查修改文件中是否包含调试代码
98 0
|
6月前
|
缓存 Shell 开发工具
git 基本 使用和.gitignore文件不生效
git 基本 使用和.gitignore文件不生效
112 0
|
1月前
|
Shell 开发工具 git
git学习三:git使用:删除仓库,删除仓库内文件
通过GitHub的设置页面删除仓库,以及如何使用Git命令行删除仓库中的文件或文件夹。
147 1
git学习三:git使用:删除仓库,删除仓库内文件
|
1月前
|
开发工具 git 索引
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
65 4
|
1月前
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
38 1
|
6月前
|
开发工具 git
如何使git提交的时候忽略一些特殊文件?
如何使git提交的时候忽略一些特殊文件?
|
3月前
|
缓存 开发工具 git
给Git仓库添加.gitignore:清理、删除、排除被Git误添加的临时文件
本文介绍了如何为Git仓库添加`.gitignore`文件来排除不需要跟踪的临时文件,并展示了如何删除已经被提交的临时文件缓存,以清理Git仓库中的不必要文件。
269 0
给Git仓库添加.gitignore:清理、删除、排除被Git误添加的临时文件
|
3月前
|
开发工具 git iOS开发
服务器配置Huggingface并git clone模型和文件
该博客提供了在服务器上配置Huggingface、安装必要的工具(如git-lfs和huggingface_hub库)、登录Huggingface以及使用git clone命令克隆模型和文件的详细步骤。
309 1
|
4月前
|
开发工具 git
git如何不上传指定的文件或文件夹
【7月更文挑战第9天】平时写代码的时候有很多测试文件或者静态文件,没必要上传到git上,不仅占资源更新还麻烦,以下介绍如何忽略不需要上传的文件或文件夹。
399 8
|
4月前
|
存储 安全 开发工具
Git学习笔记 三个区域、文件状态、分支、常用命令
理解并掌握这些概念和命令,对于有效地使用Git来管理项目源代码是至关重要的。Git的强大功能支持了复杂的开发工作流程,而良好的Git实践能够极大地提高团队的协作效率。随着实践的增多,对于Git更深层次的功能和最佳实践的理解也会随之增长,进一步加强你作为一个软件开发者的能力。
71 0