Git是否应该上传文件/目录?

时间:2013-07-31 12:51:22

标签: git

我现在正处于一个老式的FTP工作流程中,无法进行开发→暂存→生产Git流程。我可以通过ssh / git连接到我的登台服务器和生产服务器。

我在登台服务器上创建了一个空存储库,并尝试推送我的本地开发存储库。这似乎有效。但是,似乎上传的唯一文件是.git文件夹中的2 + GB大文件。我的目录都不会上传。是这样的方式还是我做错了什么?我无法弄清楚如何使用我的本地项目并将其推送到服务器,就像我习惯在FTP中一样。

感谢任何帮助。

3 个答案:

答案 0 :(得分:2)

看看Codeschool的github互动课程。

http://try.github.io/levels/1/challenges/1

它解释了大部分内容来启动

答案 1 :(得分:1)

标准git push实际上不会更新您正在推送的存储库的工作副本 - 您的所有更改都在那里,等待您手动更新工作副本。这是为了安全起见,以防你在工作副本中工作:)。实际上,git pushgit fetch相反,而不是git pull - 考虑git fetch也不会更新您的工作副本。

如果这是您想要的,您可以设置一个钩子来在推送后更新您的工作副本。

答案 2 :(得分:0)

Git将整个提交树存储在您看到的大型二进制blob文件(“包”)中。默认情况下,服务器将仅存储“裸”存储库,因此实际上不会检出文件,只有压缩包数据存在于.git目录中。如果要在某处保留最新提交的签出和更新版本,则必须在服务器上安装一些提交后脚本。