Make.git忽略除一个文件外的所有内容

Make.git忽略除一个文件外的所有内容,git,gitignore,Git,Gitignore,我对整件事都很陌生,所以我希望有人能帮我解决这个问题 我们正在使用Xamarin进行开发,我们希望忽略包/文件夹,除了放在不同(子)目录中的一个文件 我想保留以下文件: /packages/SQLitePCL.raw_basic.0.8.2/build/Xamarin.iOS10/SQLitePCL.raw_basic.targets 但是/packages/I中的所有其他文件夹和文件都要删除 我试过这样的方法: packages/ !packages/SQLitePCL.raw_basic.

我对整件事都很陌生,所以我希望有人能帮我解决这个问题

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

我想保留以下文件:

/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
文件是正确的

但是我认为,在通过命令将
软件包添加到
文件之前,您必须先删除遥控器中的
软件包

git rm --cached packages
git push origin master
并确保
.gitignore
包位于同一父目录下

以更好的方式,我认为您应该在
软件包
中创建一个
.gitignore
,内容如下:

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

git rm--缓存的包给了我:致命:pathspec“packages”与任何文件都不匹配尝试将
.gitignore
文件推送到
包中
目录也这样做了。。同样的问题可悲地出现了