我想开始在已经有很多内容的网站上使用git(比如几十GB的视频和照片)。 我将所有源代码(PHP,HTML等)存储在我的计算机本地。
我喜欢this solution for git deployment,但我担心git会删除该远程服务器上的多媒体文件(如果它们不在存储库git中)。
我已将包含照片和视频的文件夹放到gitignore。
所以问题是: 如果在设置裸存储库后GIT_WORK_TREE中已存在文件,那么在推送后它们是否会被删除?或者他们可以以某种方式被删除?
答案 0 :(得分:2)
结帐时Git不会触及任何未跟踪的内容,因此您很安全。
你应该避免使用checkout命令的-f
(强制)标志,这样如果你有未跟踪的文件在推送中被跟踪,git会要求你确认是否覆盖它们。