如何在 git 中添加和跟踪文件而不跟踪它们所在的目录?

How can I add and track files in git without tracking the directories they are in?

从图中可以看出,我在一些目录下嵌套了一些文件。例如,在“../../roadTrip/”目录中,我有一个名为 'main.cpp' 的文件。我只想跟踪这个文件而不是它所在的目录,因为这是我想要推送到我的远程仓库的唯一文件。我尝试使用通配符在 .gitignore 文件中忽略文件所在的目录,但它也忽略了该文件。有什么方法可以实现这种效果而不必从嵌套目录中取出文件然后推送它?


--更新! 下面是我的 github 远程仓库的截图。它显示了整个目录,当我打开它时,文件就在里面。这意味着文件已成功推送,但我不希望这样。我希望文件在没有目录的情况下单独推送。

大致如下:


你写

I want the file to be pushed alone without the directories it is in.

Git 不可能。您的远程存储库将具有与本地存储库的工作树相同的结构。你对此无能为力。