VS工程使用Git时的过滤文件

1.解决方案必须保留的文件sln和suo,需要过滤的文件为sdf
Visual Studio.NET采用两种文件类型(.sln和.suo)来存储特定于解决方案的设置,它们总称为解决方案文件。为解决方案资源管理器提供显示管理文件的图形接口所需的信息
从而在每次继续开发任务时,不会因开发环境而分散精力;
  *.sln:(Visual Studio.Solution) 通过为环境提供对项目、项目项和解决方案项在磁盘上位置的引用,可将它们组织到解决方案中。
比如是生成Debug模式,还是Release模式,是通用CPU还是专用的等
*.suo: (solution user opertion) 解决方案用户选项记录所有将与解决方案建立关联的选项,
以便在每次打开时,它都包含您所做的自定义设置。
.suo是solution user option的缩写,它是很重要的文件,它储存了用户界面的自定义配置,包括布局、断点和项目最后编译的而又没有关掉的文件(下次打开时用)等,以便于下一次你打开Visual Studio可以恢复这些设置,因此不要随便删除也无法删除,况且它们就是隐藏文件,所以不要管它们。 其实上面英文中解释已经很清楚了,要申明的是PDB中不带断点信息

2.单个工程必须保留的是vcxproj和vcxproj.filters,需要过滤的是vcxproj.user。
vcxproj相当于GNU里的makefile,记录了编译规则;vcxproj.filters记录了工程里文件的组织结构(逻辑上而非物理上),可以帮助开发者方便的阅读代码。

转载于:https://www.cnblogs.com/guoxiaoqian/p/4255562.html

### 如何在 Git 中配置 `.gitignore` 文件以忽略特定文件 #### 创建和编辑 `.gitignore` 文件 为了使 Git 忽略某些不需要追踪的文件,在项目根目录下创建名为`.gitignore` 的文件。此文件可以手动建立,也可以通过命令行工具生成。 对于已存在的仓库,可以直接打开该文件进行编辑;如果是新初始化的仓库,则需先创建这个文件: ```bash touch .gitignore ``` #### 编写忽略规则 向 `.gitignore` 文件内输入想要排除在外的具体路径模式。每条规则占据一行,支持通配符匹配方式简化书写过程[^1]。 - 单个文件名表示精确匹配; - 使用星号 `*` 可代表任意数量字符; - 斜杠 `/` 前缀用于限定仅作用于当前目录下的子项而非所有层级; - 加上感叹号 `!` 则反转意义,即强制包含某类文件。 例如,要忽略所有的 `.log` 日志文件以及某个指定名称的日志记录文件 `debug.log` ,可以在 `.gitignore` 文件中加入如下两行内容: ``` *.log /debug.log ``` #### 应用新的忽略规则 当更新了 `.gitignore` 后,其定义的新规便会即影响尚未被索引(未执行过 `git add` 或者从未提交过的)资源。然而,假如之前已经把目标对象加入了历史记录里边,那么即便现在设定了对应的过滤条件也无法自动移除它们的历史踪迹[^2]。 针对这种情况,有两种处理办法: - 手动删除缓存区内对应实体再重新添加整个工程结构(`git rm --cached`)。 - 运行清理脚本批量清除受控状态列表里的废弃链接。 #### 验证效果 最后可以通过运行下面这条指令查看哪些文件处于未跟踪的状态从而验证设置是否成功: ```bash git status ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值