git-如何仅忽略一个不带扩展名的文件?

cyn*_*tia 3 git gitignore

我只想忽略一个不带扩展名的文件。我可以按名称忽略某些文件,但是它们都有扩展名。不幸的是,我处理了一些不带扩展名的文件,这些文件不应该被忽略。因此,我无法使用此处提供的解决方案如何将文件中没有点的文件(所有无扩展名的文件)添加到gitignore文件中?

有人知道实现此目标的方法吗?任何帮助表示赞赏。

Kev*_*ldo 7

基于这个要点https://gist.github.com/chichunchen/970a7e97c74a253a4503

在 .gitignore 的开头包含接下来的 3 行

# Ignore all
*
# Unignore all with extensions
!*.*
# Unignore all dirs
!*/
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你


Tim*_*sen 5

您可能会使其变得比实际复杂。这可能是由于您引用的答案忽略了所有无扩展名文件。忽略不带扩展名的文件似乎与忽略带扩展名的文件有很大不同。要忽略不带扩展名的单个文件,请将其添加到您的.gitignore

relative/path/to/your/file
Run Code Online (Sandbox Code Playgroud)

如果文件具有扩展名,则只需添加以下内容:

relative/path/to/your/file.ext
Run Code Online (Sandbox Code Playgroud)

  • 谢谢。我之前曾尝试过,但是没有用。现在,我只是注意到了,因为该文件已经在远程存储库中。它没有忽略它。我必须先删除它,然后它才能忽略它而没有任何问题。 (2认同)