我有一个Git repo,我使用TortoiseGit来处理它,以及命令行Git命令。在我的repo中,有一个没有被跟踪的文件夹,它不是repo的一部分。
MyRepo/
+-- RepoSubDir/
| +-- file1
| +-- file2
|
+-- UnTrackedDir/
+-- file3
+-- file4
当我在命令行中输入git status
时,我看到Untracked files
的一部分。本节仅显示UnTrackedDir/
。
然而,当打开TortoiseGit的Git Diff
对话框时,我看到Not Versioned Files
的一部分,其中我看到未跟踪文件夹中的所有文件,即UnTrackedDir/file3
和UnTrackedDir/file4
。在Git Commit
窗口也是一样。
实际的未跟踪文件夹是一个包含数十个文件和子文件夹的库,这增加了很多混乱。是否有一种方法来配置TortoiseGit只显示顶级文件夹,就像在git status
命令中做的那样?
注意:如果有更好的网站可以问这个问题,请指出
TortoiseGit总是显示未版本文件夹中的所有文件(从2.14.0开始)。目前没有办法配置该行为。
为什么不忽略UntrackedDir?你可以通过使用.git/info/exclude (cf. https://luisdalmolin.dev/blog/ignoring-files-in-git-without-gitignore)
来忽略它,而不是将其写入.gitingore文件中。