Git checkout -f覆盖临时文件

时间:2014-05-27 13:42:43

标签: git

我基本上遵循了这个guide并设置了我的存储库。我有两个文件夹live /在推送到裸存储库repo /

后由钩子更新

但是有一个问题。想象一下,http://example.com/live/update.php创建了一个临时文件foo.temp,它不在我的本地存储库中,并且不在裸存储库中。每次我将更改推送到裸仓库时,文件都会被删除。

我尝试在我的本地仓库中将此文件添加到.gitignore。它不起作用。

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

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

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

编辑:如何使example.com/live成为存储库?从example.com/live获取,但推送到example.com/repo(裸存储库)

1 个答案:

答案 0 :(得分:0)

  

我有两个文件夹live /在推送到裸存储库repo /

之后被钩子更新

git checkout不会触及未跟踪的文件,您可以轻松地自行演示。我的赌注是你的钩子。