git拉取后存储库未更新

git拉取后存储库未更新,git,capistrano,Git,Capistrano,我已经在远程存储库中使用capistrano进行了部署 我是git的新手 现在我想用git更新一些文件并更新我的网站…等等,因为如果我运行新的部署,capistrano的速度会更慢 对于远程存储库中的更新文件,我已执行以下步骤: 1º 2º 3º 4º 但是,如果我在远程存储库中看到文件,则未进行更改 在最后一步中,我在控制台中得到了这个结果: ubuntu@ubuntu:~/Desktop/project$ git pull origin master user@ip.ip.ip.ip's p

我已经在远程存储库中使用capistrano进行了部署

我是git的新手

现在我想用git更新一些文件并更新我的网站…等等,因为如果我运行新的部署,capistrano的速度会更慢

对于远程存储库中的更新文件,我已执行以下步骤:

但是,如果我在远程存储库中看到文件,则未进行更改

在最后一步中,我在控制台中得到了这个结果:

ubuntu@ubuntu:~/Desktop/project$ git pull origin master
user@ip.ip.ip.ip's password: 
From ip.ip.ip.ip:~/project
 * branch            master     -> FETCH_HEAD
Already up-to-date.
使用结果步骤3进行编辑 在第3步之后,我得到:

git push origin master
user@ip.ip.ip.ip's password: 
Counting objects: 110, done.
Compressing objects: 100% (57/57), done.
Writing objects: 100% (71/71), 447.59 KiB, done.
Total 71 (delta 30), reused 0 (delta 0)
To user@ip.ip.ip.ip:~/project
   33b8849..769d87d  master -> master
使用远程服务器和capistrano deploy.rb中的structure文件夹编辑 我有两个目录
project
project.com

第一个是
项目
,在此目录中进行新的更改

并且该目录有
分支配置描述头部挂钩信息对象参考

第二个目录是
project.com
是我的域文件夹,在这个目录中我有两个目录:

当前
发布
共享

在releases目录中是通过capistrano部署的我的发布项目,目录如下:

20120323164859

在当前版本中,我有我的rails 3.1应用程序

我想查看此目录中所做的更改

部署.rb

$:.unshift(File.expand_path('./lib', ENV['rvm_path'])) # Add RVM's lib directory to the load pathe
require "rvm/capistrano"                  # Load RVM's capistrano plugin.
require "bundler/capistrano"
set :rvm_ruby_string, 'ruby-1.9.2-p318@global'  
set :rvm_type, :user
set :application, "project.com"
set :user, 'user'
set :repository,  "#{user}@ip.ip.ip.ip:~/project"

set :scm, :git
set :use_sudo, false
set :keep_releases, 2
set :deploy_to, "~/#{application}"
set :deploy_via, :copy


role :web, "ip.ip.ip.ip"                          # Your HTTP server, Apache/etc
role :app, "ip.ip.ip.ip"                          # This may be the same as your `Web` server
role :db,  "ip.ip.ip.ip", :primary => true # This is where Rails migrations will run
load 'deploy/assets'
我做错了什么?


谢谢!

我不理解您的问题。您所说的“尚未进行更改”是什么意思?您刚刚推送了更改,因此在推送时不会发生任何事情,您已经有了最新的代码。

远程复制是否可能是一个实际的工作副本?Git不会(默认情况下很容易)推入并更新远程工作副本。您应始终推入裸repo

编辑

因此,您的实际存储库位于
project
中,这是一个裸存储库,您的推送将在这里进行。进入此目录并执行
git log
,您将看到您的更改,假设您的源设置正确,等等

要在
发行版
中的一个工作副本中获得更改,您需要:

  • 使用合适的工具进行部署,比如capistrano(我建议使用capistrano,因为您的release/current/shared目录结构是rails项目的常见结构,这就是您正在做的吗?)
  • 进入其中一个发布目录,只需
    git pull origin[branchname]

在第3步将副本推送到源站后,为什么会有任何差异?@stark我在第3步编辑了结果。如果你克隆了远程回购的新副本,它会显示新代码吗?是的,如果我进行
git克隆user@ip.ip.ip.ip:~/pintureka copy
我可以看到所做的更改:DMy的问题是我不能我看不到我的项目中的最新代码。我的意思是,我看不到远程服务器文件中反映的更改。谢谢!谢谢!我编辑了这篇文章,提供了更多信息,以便您可以看到问题所在。谢谢!谢谢@rfunduk这是修复:D
git pull origin[branchname]
从发布版本开始。我想用git来做,因为用
cap deploy
的速度非常慢。我不知道有没有办法用capistrano做得更快。有可能用capistrano做得更快?谢谢capistrano可能做了一公吨的工作,你可能真的想做,到底哪一部分比较慢?可能是资产管道编译的东西?可能是一些rake任务或加载您正在执行的环境?这是一个单独的问题:)。。。很高兴你至少能用pull来工作!
git pull origin master
ubuntu@ubuntu:~/Desktop/project$ git pull origin master
user@ip.ip.ip.ip's password: 
From ip.ip.ip.ip:~/project
 * branch            master     -> FETCH_HEAD
Already up-to-date.
git push origin master
user@ip.ip.ip.ip's password: 
Counting objects: 110, done.
Compressing objects: 100% (57/57), done.
Writing objects: 100% (71/71), 447.59 KiB, done.
Total 71 (delta 30), reused 0 (delta 0)
To user@ip.ip.ip.ip:~/project
   33b8849..769d87d  master -> master
$:.unshift(File.expand_path('./lib', ENV['rvm_path'])) # Add RVM's lib directory to the load pathe
require "rvm/capistrano"                  # Load RVM's capistrano plugin.
require "bundler/capistrano"
set :rvm_ruby_string, 'ruby-1.9.2-p318@global'  
set :rvm_type, :user
set :application, "project.com"
set :user, 'user'
set :repository,  "#{user}@ip.ip.ip.ip:~/project"

set :scm, :git
set :use_sudo, false
set :keep_releases, 2
set :deploy_to, "~/#{application}"
set :deploy_via, :copy


role :web, "ip.ip.ip.ip"                          # Your HTTP server, Apache/etc
role :app, "ip.ip.ip.ip"                          # This may be the same as your `Web` server
role :db,  "ip.ip.ip.ip", :primary => true # This is where Rails migrations will run
load 'deploy/assets'