将修改后的文件快速复制到git服务器文件夹

将修改后的文件快速复制到git服务器文件夹,git,shell,ubuntu,copy,shared-directory,Git,Shell,Ubuntu,Copy,Shared Directory,我有一个Django项目,我需要一个工作流程,其中我的git文件夹与我的服务器分离 换言之: 我正在编辑中的文件 ~/git/web-framework 我正在从运行服务器(./manage.py runserver) 目前,每当我更改源代码时,我都使用rsync更新我的服务器文件夹。这需要很长时间。我认为,通过检查哪些文件是用git修改的,然后专门将这些文件复制到服务器位置,可以更快地完成这项工作。有人能帮我写一个shell脚本吗?怎么做?我正在运行Ubuntu。或者有人知道另一种更快的解

我有一个Django项目,我需要一个工作流程,其中我的git文件夹与我的服务器分离

换言之: 我正在编辑中的文件

~/git/web-framework 
我正在从运行服务器(./manage.py runserver)

目前,每当我更改源代码时,我都使用rsync更新我的服务器文件夹。这需要很长时间。我认为,通过检查哪些文件是用git修改的,然后专门将这些文件复制到服务器位置,可以更快地完成这项工作。有人能帮我写一个shell脚本吗?怎么做?我正在运行Ubuntu。或者有人知道另一种更快的解决方案吗

额外信息:我正在编辑Windows主机上的所有文件,同时VirtualBox中的Ubuntu正在运行服务器。如果我使用共享文件夹,整个服务器运行速度会非常慢(与VirtualBox共享文件夹只会使其运行速度非常慢)。不过,我希望能够在这个共享文件夹中继续使用来自windowsá和ubuntu的git命令

rsync通常需要两分钟

real    1m34.494s 
user    0m0.218s 
sys     0m15.264s
此外,即使所有文件都是最新的,也需要很长时间,使用-vv选项,这可能是一些相关信息:

total: matches=0  hash_hits=0  false_alarms=0 data=0

sent 1,054,073 bytes  received 3,441,985 bytes  42,616.66 bytes/sec
total size is 336,117,027  speedup is 74.76
使用命令-v,输出表示它做了更少的事情(仍然没有更改文件):


在运行期间,它检测到大量跳过的*.pyc文件(因为我排除了这些文件),并且它有大量文件x是最新消息。

rsync
会检查哪些文件被修改,并且只传输这些文件。慢到底有多慢?
rsync
说它在做什么?它说需要多长时间?在服务器上使用git工作树。这将允许文件在服务器上更新后立即更新。请参阅:@EtanReisner它运行时没有错误,需要:真正的1m34.494s用户0m0.218s sys 0m15.264将查看git工作树,谢谢!在这段时间内传输了多少数据?
rsync
是否给出了时间花在哪里的指示?@EtanReisner在问题中添加了rsync的一些详细输出
total: matches=0  hash_hits=0  false_alarms=0 data=0

sent 1,054,073 bytes  received 3,441,985 bytes  42,616.66 bytes/sec
total size is 336,117,027  speedup is 74.76
sent 939,612 bytes  received 11 bytes  9,838.98 bytes/sec
total size is 336,117,027  speedup is 357.71