Make .gitignore会忽略除一个文件

时间:2015-11-04 10:58:36

标签: git 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

但我不认为这是要走的路。

1 个答案:

答案 0 :(得分:0)

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

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

git rm --cached packages
git push origin master

并确保.gitignorepackages

位于同一个父目录中

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

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