如何在.git目录中添加文件以跟踪它?

如何在.git目录中添加文件以跟踪它?,git,Git,我需要跟踪.git/目录(a.gitcept)中的单个文件,但我无法找到这样做的方法。 原因是我有一个样板需要.git/目录,因为“第三方UI模块”在我告诉它的地方启动git init。问题是,如果目录不存在,init默认会失败到另一个目录,然后跟踪树根据我的需要变得不正确。(奇怪,我知道。)但是我需要一个空的.git/目录来安装应用程序 我尝试了以下方法: $ git add web/app/.git/.gitkeep $ git add web/app/.git/.gitkeep -f

我需要跟踪
.git/
目录(a.gitcept)中的单个文件,但我无法找到这样做的方法。

原因是我有一个样板需要
.git/
目录,因为“第三方UI模块”在我告诉它的地方启动
git init
。问题是,如果目录不存在,init默认会失败到另一个目录,然后跟踪树根据我的需要变得不正确。(奇怪,我知道。)但是我需要一个空的
.git/
目录来安装应用程序

我尝试了以下方法:

$ git add web/app/.git/.gitkeep
$ git add web/app/.git/.gitkeep -f
但我收到一封信:

$ git add web/app/.git/.gitkeep
$ git add web/app/.git/.gitkeep -f
以下路径被一个.gitignore文件忽略: web/app/.git/.git如果确实要添加它们,请使用-f

这不是真的,因为我没有
.gitignore

接下来我尝试:

$ git add web/app/.git/.gitkeep
$ git add web/app/.git/.gitkeep -f
。我得到:

$ git add web/app/.git/.gitkeep
$ git add web/app/.git/.gitkeep -f
错误:无效路径“web/app/.git/.gitkeep”错误:无法添加 web/app/.git/.gitkeep索引致命:添加文件失败

这也不是真的,文件是有效的。

任何想法都会很有帮助。我想只是手动将其添加到远程回购,但我认为(??)这会导致问题

更新:

$ git add web/app/.git/.gitkeep
$ git add web/app/.git/.gitkeep -f
我没有说在应用程序安装之后需要存在
.git/
目录。我明白推送
.git
目录是一个不好的安全措施,尤其是当我鼓吹它时,出于上述原因,我只需要将一个空的
.git
目录推送到repo

对于那些需要一个空的
.git/
目录并且正在使用的用户,请参阅。

您不应该在.git文件夹中有任何文件
下面是一篇关于此文件夹内容的非常详细的帖子:


此文件夹仅供内部使用,仅用于存储git内容及更多内容。


来自以下文章:

$ git add web/app/.git/.gitkeep
$ git add web/app/.git/.gitkeep -f
在处理Git内部问题时,只有一句话是明智的:
确保您知道自己在做什么
,如果不知道,请备份!搞乱配置文件或钩子很简单,但如果不是必须的话,我不会去数据存储中探索。如果出于某种原因,您是正常工作流程的一部分,那么您可能做错了

本文屏幕截图:

$ git add web/app/.git/.gitkeep
$ git add web/app/.git/.gitkeep -f

请再次阅读问题-我没有要求将整个.git/目录的内容推送到.gitcept以保留文件夹。另请参见我对@MrTux的回复。勾选用于快速阅读问题。现在,我还介绍了一些签入.git/目录中的钩子和设置的开发人员。当您向git添加内容时,
.git
文件夹中的任何内容都不会在git中添加或跟踪。因此,您不能在其中放置任何文件(用于跟踪)