我有一个像这样的.gitignore
文件:
# no binaries
*/
!*.go/
!.gitignore
我认为 */
表示忽略所有子目录中的所有文件(也就是每个文件),!*.go/
表示不要忽略所有子目录中的 *.go
文件,!.gitignore
表示不要忽略 .gitignore
文件。
然而,我现在遇到的问题是:当我在子目录中创建一个新的 *.go
文件时,它现在被忽略了。
如何正确地 gitignore 所有编译后的二进制文件,但不忽略 *.go
文件?
我现在有:
**/*
!**/*.go
!.gitignore
但它仍然忽略了ch1目录中的所有*.go文件。还有其他人有想法吗?
!*.go
替换为!**.*.go
,但我的新的 *.go 文件仍然被忽略了。 - Julien Chien