使.gitignore忽略除一个文件之外的所有文件 [英] Make .gitignore ignore everything except one file

查看:5
本文介绍了使.gitignore忽略除一个文件之外的所有文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我对.gitignore这件事还是个新手,所以我希望有人能帮我解决这个问题。

我们正在使用Xamarin进行开发,除了一个放在不同(子)目录中的文件外,我们希望忽略Packages/文件夹。

我想保留以下文件:

/packages/SQLitePCL.raw_basic.0.8.2/build/Xamarin.iOS10/SQLitePCL.raw_basic.targets

但是/Packages/I中的所有其他文件夹和文件都要删除。

我尝试了如下内容:

packages/
!packages/SQLitePCL.raw_basic.0.8.2/build/Xamarin.iOS10/SQLitePCL.raw_basic.targets

但我不认为这是正确的做法。

推荐答案

我认为您的.gitignore文件是正确的。

但我认为您必须先删除遥控器中的packages,然后才能通过命令将packages添加到您的.gitignore文件:

git rm --cached packages
git push origin master

并确保.gitignorepackages位于同一父目录

更好的方法是,我认为您应该在packages中创建一个.gitignore,内容为:

*
!SQLitePCL.raw_basic.0.8.2/build/Xamarin.iOS10/SQLitePCL.raw_basic.targets
!.gitignore

这篇关于使.gitignore忽略除一个文件之外的所有文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆