相关疑难解决方法(0)

gitignore目录异常无法正常工作

我有以下文件夹结构:

public
    media
        catalog
            product
            category
        private
        tmp
        var
        test
Run Code Online (Sandbox Code Playgroud)

我想gitignore media目录中的所有内容除了catalog/categoryprivate

我正在尝试的gitignore是:

public/media/*
!public/media/catalog/category/
!public/media/private
Run Code Online (Sandbox Code Playgroud)

但它不起作用.添加到categoryprivate目录的任何新文件都无法添加.

我可以git添加力量,但如果可能的话,我希望通过gitignore完成

git gitignore

12
推荐指数
2
解决办法
1万
查看次数

如何使用 .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继续被忽略

git gitignore

1
推荐指数
2
解决办法
3471
查看次数

标签 统计

git ×2

gitignore ×2