我有一个git存储库,如果我还没有在目录中添加文件,我想git status
忽略所有目录(以及下面的所有内容)。将/*
添加到.gitignore
几乎可以做到这一点。我可以创建新的目录,将文件放入其中,并且git status
将完全没有意义。Git:只有在没有跟踪文件的情况下忽略目录
然后,我创建一个新的目录,并在那里放置一个文件“目录/文件”。然后我git add directory
,git commit
,并创建一个新的文件这个目录内,比如说“directory/newfile”。问题是git status
不会显示新文件。
我试着加!/*/*
到.gitignore
,但它没有做任何事情,据我所知。我如何获得git status
以显示带有被跟踪(添加)的文件的目录中的新文件,而忽略没有跟踪文件的目录?
是否可以使用提交挂钩来自动将'!/ directory'添加到'.gitignore'? –
@JonasHeidelberg - 是的,可能。人们可以使用'git diff --cached --name-only --diff-filter = A'并添加目录以从.gitignore取消管理它。 – manojlds
感谢您提供的信息丰富且乐于助人!我试图实现一个dotfiles系统。不过,这种方法可能有点麻烦。 :-P我可能会使用基于[RM] akefile的系统。 –