我在VS Code中有一个目录,该目录不包含.gitignore
。
我们将此目录命名为txt_files
。
在此目录中,我有一个文件,希望包含在我的git思想中。我们将此文件命名为file.txt
这是我的.gitignore
文件的样子。
#ignore /venv files
/venv
#ignore vscode files
.vscode
# txt_files_folder
/txt_files
# include this file
!/txt_files/file.txt
但是当我按下git status
时,我没有更新来添加/txt_files/file.txt
。
我在做什么错?
答案 0 :(得分:1)
要忽略文件夹,请执行folder/
,但这将忽略其中的所有内容,并且不允许排除。因此,您需要做的是:
# Ignore things within txt_files (not txt_files itself)
txt_files/*
# But not file.txt.
!txt_files/file.txt
如果您处理整个文件夹,则意味着其子项也将被排除,无论排除在何处
答案 1 :(得分:0)
如果您要跟踪txt_files/file.txt
是单个异常,则足以
git add -f txt_files/file.txt
一次。之后,将对其进行跟踪,并且将检测到您对该文件所做的任何更改。
(如果您没有命令行来执行此操作,则可以暂时从/txt_files
中删除.gitignore
,直到添加文件为止。)
如果它可以重复发生,或者要添加某种文件格式,则最好遵循@code_fodder's answer。