“.gitignore”的问题
Trouble with ".gitignore"
我想忽略提交包中的某些特定文件,
所以将它们包含到项目的“.gitignore”文件中:
MDK-ARM/test1_prj/
!MDK-ARM/test1_prj/*.hex
!MDK-ARM/test1_prj/*.axf
MDK-ARM/JLinkLog.txt
但不幸的是,最后一行不起作用,并且始终包含在提交中,无法解释原因。
另一个问题是如何忽略更改 .gitignore 本身(除了隐藏它们)
PS:简而言之,我想排除除结果文件之外的所有编译和调试垃圾。
首先,确保文件尚未被跟踪:
git rm --cached -- MDK-ARM/JLinkLog.txt
其次,如果一个文件夹被忽略,则关于该文件夹内文件的所有其他规则都将无关紧要。
It is not possible to re-include a file if a parent directory of that file is excluded.
您需要将 文件 而不是文件夹列入黑名单,然后再授予例外列表。
MDK-ARM/test1_prj/**
!MDK-ARM/test1_prj/**/
!MDK-ARM/test1_prj/*.hex
!MDK-ARM/test1_prj/*.axf
最后,检查这些规则是否适用于:
git check-ignore -v -- MDK-ARM/test1_prj/a_File_Which_Should_Be_Ignored
如果被忽略,您将看到涉及的 .gitignore
文件及其忽略规则行号。
我想忽略提交包中的某些特定文件, 所以将它们包含到项目的“.gitignore”文件中:
MDK-ARM/test1_prj/
!MDK-ARM/test1_prj/*.hex
!MDK-ARM/test1_prj/*.axf
MDK-ARM/JLinkLog.txt
但不幸的是,最后一行不起作用,并且始终包含在提交中,无法解释原因。
另一个问题是如何忽略更改 .gitignore 本身(除了隐藏它们)
PS:简而言之,我想排除除结果文件之外的所有编译和调试垃圾。
首先,确保文件尚未被跟踪:
git rm --cached -- MDK-ARM/JLinkLog.txt
其次,如果一个文件夹被忽略,则关于该文件夹内文件的所有其他规则都将无关紧要。
It is not possible to re-include a file if a parent directory of that file is excluded.
您需要将 文件 而不是文件夹列入黑名单,然后再授予例外列表。
MDK-ARM/test1_prj/**
!MDK-ARM/test1_prj/**/
!MDK-ARM/test1_prj/*.hex
!MDK-ARM/test1_prj/*.axf
最后,检查这些规则是否适用于:
git check-ignore -v -- MDK-ARM/test1_prj/a_File_Which_Should_Be_Ignored
如果被忽略,您将看到涉及的 .gitignore
文件及其忽略规则行号。