Git checkout-f覆盖临时文件

Git checkout-f覆盖临时文件,git,Git,我基本上遵循了这一点并设置了我的存储库。我有两个文件夹live/hook在推到裸存储库repo后更新/ 但有一个问题。假设创建了一个临时文件foo.temp,它不在本地存储库中,也不在裸存储库中。每次我将更改推送到裸回购时,文件都会被删除 我试图将此文件添加到本地repo中的.gitignore。它不起作用 我试图将foo.temp添加到我的本地repo中,但每次推送更改时,foo.temp都会被旧版本覆盖 我也无法获取foo.temp中update.php所做的更改,因为example.com

我基本上遵循了这一点并设置了我的存储库。我有两个文件夹live/hook在推到裸存储库repo后更新/

但有一个问题。假设创建了一个临时文件foo.temp,它不在本地存储库中,也不在裸存储库中。每次我将更改推送到裸回购时,文件都会被删除

我试图将此文件添加到本地repo中的.gitignore。它不起作用

我试图将foo.temp添加到我的本地repo中,但每次推送更改时,foo.temp都会被旧版本覆盖

我也无法获取foo.temp中update.php所做的更改,因为example.com/live不是存储库

所以我的问题是,我如何告诉git永远不要删除foo.temp

编辑:让example.com/live也成为一个存储库怎么样?从example.com/live获取,但推送到example.com/repo(裸存储库)

我有两个文件夹live/hook在推到裸存储库repo后更新/


git checkout
不涉及未跟踪的文件,您可以轻松演示这一点。我打赌是你的钩子在做这件事。

也许你不应该经常使用
-f
-force
)选项来
git checkout
…嗯,git真的不是一个部署工具。恐怕这就是当你强迫它扮演一个它不是为之设计的角色时会发生的事情。。。