Git push没有包含所有被跟踪的目录

时间:2014-06-13 20:17:25

标签: node.js git angular-ui-bootstrap mean-stack

我正在使用mean.io和本教程:http://code.tutsplus.com/tutorials/introduction-to-the-mean-stack--cms-19918

我能够让一切都在当地运作良好。我添加了所有内容,做了提交,然后推送到我的遥控器。

90%的推送似乎有效(数据库连接正常,我没有得到404或503)。问题是我在日志中收到此node.js错误:

events.js:72
    throw er; // Unhandled 'error' event
          ^
Error: ENOENT, open '/srv/data/web/vhosts/default/public/system/lib/bootstrap/dist/css/bootstrap.css'
Mean app started on port 8080 (production)

正如您所看到的,应用程序在端口8080上正常运行。(因此页面响应并'加载'。)但是,文件'/ srv / data / web / vhosts / default / public / system / lib / bootstrap / dist / css / bootstrap.css'似乎不在远程服务器上,所以我的css都没有工作,页面只是空白加载。

我FTP到服务器并且缺少整个/ lib /目录(当然包括子目录)。

在本地,存在所有目录和文件。但是,我无法弄清楚为什么我的远程推送不包含所有内容。我做了'git status',所有内容都被跟踪了。

有任何帮助吗?我是否在使用-g标志在本地安装内容时出错了,然后不会将它们转换为包含在提交中的内容?谢谢!

1 个答案:

答案 0 :(得分:0)

如果你有一个空的目录,它就不会被添加到你的git repo中 - 那里需要有一个文件。

考虑在此目录中创建忽略所有文件的.gitignore文件。见这里:

How can I add an empty directory to a Git repository?