1

我有一种情况,我在/home/user/IU本地克隆了一个 github 存储库。现在我正在运行 apache,apache 的根目录是/var/www/,我的网站根目录是/var/www/IU,它是/home/user/IU的克隆。每次我想在浏览器中查看我的网站时,我都会在/var/www/IU执行git pull。这很好,但我不想将所有文件从/home/user/IU拉到/var/www/IU但我想继续将所有文件从 rmeote 拉到/home/user/IU。.gitignore 可以帮助我吗?如何?

4

1 回答 1

0

不,这不可能使用git pull和/或 .gitignore - 您不能克隆或仅提取某些文件夹。这对于 Git 来说很典型,因为大多数事情都是在每个存储库中完成的(克隆、拉取、提交、分支......)。

也就是说,您可能使用了错误的工具来完成这项工作。看来您想使用 Git 来部署网站。git pull一般来说,尤其是Git不是一个部署工具——即使有些人这样使用它。如果你尝试这个,你会经常遇到问题。

相反,请使用一些专用工具进行部署。许多技术都有自己的部署方法(例如,Java Web 应用程序使用 WAR,Ruby on Rails 使用 mod_rails 等)。您也可以只编写一些脚本来复制文件。

于 2013-04-08T11:30:55.317 回答