当前位置: 首页 > article >正文

【GIT】.gitignore文件的使用

使用 Visual Studio 开发项目,并使用 Git 将项目推送到 GitLab 时,有一些文件是自动生成的、特定于开发环境的文件,通常不应该被推送到远程仓库。这就是 .gitignore 文件的作用,它可以告诉 Git 忽略这些文件或文件夹。

1. 哪些文件应该忽略?

在使用 Visual Studio 和 Git 时,以下类型的文件/文件夹通常应该被忽略:

  • 编译输出文件(如 bin/obj/ 文件夹):这些是编译后生成的中间文件,没必要提交到版本库。
  • 用户特定的配置文件(如 .vs/ 文件夹):这些是 Visual Studio 的项目和用户环境配置文件,通常不需要共享。
  • 调试文件:包括 .pdb 文件、日志文件等。
  • 临时文件:如 *.tmp*.log 等。

2. .gitignore 文件内容

下面是一个常见的适用于 Visual Studio 项目.gitignore 文件模板,你可以根据具体情况进行修改。

# 编译输出文件
bin/
obj/

# Visual Studio 用户设置文件
.vs/

# User-specific files
*.rsuser
*.suo
*.user
*.userosscache
*.sln.docstates

# 缓存、日志文件等
*.log
*.tlog
*.cache
*.pdb
*.ilk
*.tmp
*.csproj.user

# 临时的自动生成的文件
*.tmp
*.tmp.*
*.log
*.mdf
*.ldf

# NuGet
*.nupkg
packages/
project.lock.json
project.fragment.lock.json

# 拒绝上传调试配置
debug/
release/

# Publish
*.Publish.xml
*.PublishSettings

# Rider
.idea/

# Mac 专属文件
.DS_Store

# Git 特殊文件
!.gitignore
  • bin/obj/ 是编译后生成的文件夹,应该被忽略。
  • .vs/ 文件夹包含了 Visual Studio 的用户和项目设置,通常不需要提交。
  • *.log*.tmp*.pdb 等为临时文件和调试文件,不需要版本控制。
  • packages/ 文件夹是 NuGet 包的下载缓存,通常不需要提交。

3. 在哪里写 .gitignore 文件?

.gitignore 文件应该放在你的项目根目录中。Git 会从该文件读取哪些文件和文件夹需要被忽略。

步骤:
  1. 创建 .gitignore 文件:在你的项目根目录(和 .git 文件夹同级)下创建一个名为 .gitignore 的文件,通常可以直接在文件资源管理器中创建,或者通过右键选择 “新建文本文件” 然后重命名为 .gitignore
  2. 编辑 .gitignore 文件:将上述 .gitignore 模板复制粘贴到文件中,保存即可。

4. TortoiseGit 操作步骤

如果你使用 TortoiseGit,你可以通过以下步骤来管理 .gitignore 文件。

步骤 1:创建 .gitignore 文件
  1. 在项目根目录下新建 .gitignore 文件,或右键点击项目文件夹,选择 TortoiseGit -> Gitignore…
  2. 在弹出的对话框中,可以手动添加要忽略的文件和文件夹。
  3. 输入完成后,点击 确定,TortoiseGit 会自动更新 .gitignore 文件。
步骤 2:检查忽略的文件
  1. 右键点击项目文件夹,选择 TortoiseGit -> 检查修改 (Check for modifications)
  2. 检查是否有未被忽略的编译输出、调试文件。如果这些文件还显示在更改列表中,则需要确保 .gitignore 正确配置。
步骤 3:提交 .gitignore
  1. 右键点击项目文件夹,选择 TortoiseGit -> 提交 (Commit)
  2. 勾选 .gitignore 文件并提交。这样,其他开发者也会获取到这些忽略规则。

5. 推送到 GitLab

.gitignore 文件配置完成后,你可以按照以下步骤将代码推送到 GitLab。

使用 TortoiseGit 推送:
  1. 右键点击项目文件夹,选择 TortoiseGit -> 推送 (Push)
  2. 在弹出的推送对话框中,确认推送的分支和远程仓库(一般是 origin),点击 确定,完成推送。

总结:

  • .gitignore 文件 用于告诉 Git 忽略某些不必要的文件和文件夹。
  • 通常情况下,编译输出文件(如 bin/obj/)、Visual Studio 配置文件(如 .vs/)等应被忽略。
  • 可以通过手动创建 .gitignore 文件,也可以使用 TortoiseGit 的 Gitignore 工具来管理忽略规则。
  • 配置完成后,记得将 .gitignore 文件提交到版本控制系统中。

http://www.kler.cn/news/358586.html

相关文章:

  • Python版本无重复字符的最长子串
  • CSMA/CD协议 监听算法
  • ROS理论与实践学习笔记——5 ROS机器人系统仿真之URDF、Gazebo与Rviz综合应用
  • Caffeine Cache解析(一):接口设计与TinyLFU
  • python如何使用SciPy matplotlib完成数据分析?
  • 【Flutter】基础入门:项目结构
  • spring-cloud-alibaba-nacos-config2023.0.1.*启动打印配置文件内容
  • 机器学习中的朴素贝叶斯
  • 【ChatGPT】如何让 ChatGPT 提供简短、精准的答案
  • 新版vs code + Vue高亮、语法自动补全插件
  • OkEdge边缘计算网关助力数字化工厂管理系统高效部署与维护
  • IntelliJ IDEA 常用快捷键详解与自定义修改方法
  • SoapShell 更新 | 增强免杀版适配冰蝎4.0客户端的WebShell
  • Tailwind css系列教程(二)
  • oracle numtodsinterval
  • ansibie的安装 |Ansible 在CentOS7上批量部署JDK、Tomcat、jenkins和Nginx
  • 028 elasticsearch索引管理-ElasticsearchRestTemplate
  • 水下侧扫声呐图像数据集,沉船,1.13G。声纳数据集 水下声纳数据集 水下图像声纳数据集
  • C#基于SkiaSharp实现印章管理(11)
  • 【力扣 | SQL题 | 每日3题】力扣1990, 2020, 2051