我有以下文件夹结构:
public
media
catalog
product
category
private
tmp
var
test
Run Code Online (Sandbox Code Playgroud)
我想gitignore media目录中的所有内容除了catalog/category和private
我正在尝试的gitignore是:
public/media/*
!public/media/catalog/category/
!public/media/private
Run Code Online (Sandbox Code Playgroud)
但它不起作用.添加到category或private目录的任何新文件都无法添加.
我可以git添加力量,但如果可能的话,我希望通过gitignore完成
我在这里找到了几个据称可以解决此问题的解决方案,但由于某种未知的原因,它们都不适合我。
我需要忽略给定文件夹中除一个特定文件之外的所有内容。容易,对吧?没那么快。
对于这些问题,我已经尝试了几乎所有建议的答案:
...但我并没有比开始时更进一步。
这是要包含的文件的路径:
D:\Projects\Website\Website\bin\Settings.json
Run Code Online (Sandbox Code Playgroud)
回购协议位于:
D:\Projects\Website
Run Code Online (Sandbox Code Playgroud)
我的.gitignore文件是由 Visual Studio 生成的,因此它包含以下条目:
[Bb]in/
Run Code Online (Sandbox Code Playgroud)
根据上面问题的许多答案,我应该能够做这样的事情:
!/Website/[Bb]in/Settings.json
Run Code Online (Sandbox Code Playgroud)
...但这行不通。该文件仍然被忽略。
这些排列都不起作用:
!*/Settings.json
!**/Settings.json
![Bb]in/Settings.json
![Bb]in/**/Settings.json
![Ww]ebsite/[Bb]in/Settings.json
!Website/bin/Settings.json
!/Website/bin/Settings.json
Run Code Online (Sandbox Code Playgroud)
我还尝试将一个单独的.gitignore文件放入bin:
# Don't block Settings.json
!Settings.json
!.gitignore
Run Code Online (Sandbox Code Playgroud)
没有运气。
如何阻止除文件[Bb]in之外的所有内容Settings.json?
预期结果:
Website\bin\Settings.json不被忽略
实际结果:
Website\bin\Settings.json继续被忽略