Git推送到已有文件的遥控器

时间:2012-09-03 12:06:33

标签: git deployment git-checkout

我想开始在已经有很多内容的网站上使用git(比如几十GB的视频和照片)。 我将所有源代码(PHP,HTML等)存储在我的计算机本地。

我喜欢this solution for git deployment,但我担心git会删除该远程服务器上的多媒体文件(如果它们不在存储库git中)。

我已将包含照片和视频的文件夹放到gitignore。

所以问题是: 如果在设置裸存储库后GIT_WORK_TREE中已存在文件,那么在推送后它们是否会被删除?或者他们可以以某种方式被删除?

1 个答案:

答案 0 :(得分:2)

结帐时Git不会触及任何未跟踪的内容,因此您很安全。

你应该避免使用checkout命令的-f(强制)标志,这样如果你有未跟踪的文件在推送中被跟踪,git会要求你确认是否覆盖它们。