Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git与ftpfs_Git_Ftp_Rsync_Fuse_Curlftpfs - Fatal编程技术网

Git与ftpfs

Git与ftpfs,git,ftp,rsync,fuse,curlftpfs,Git,Ftp,Rsync,Fuse,Curlftpfs,我想使用FTP服务器作为git repo。 我知道的唯一方法就是用curlftpfs安装ftp 但是使用curlftpfs,不可能执行任何git命令 还有其他解决办法吗 我无法使用rsync,因为我在删除和新建文件时遇到问题。 如果我在源上创建或删除文件,那么在目标上也应该创建或删除文件。 为此,我可以使用--delete和update选项。但是,如果目标上有一个源上不存在的新文件,则不应删除该文件。 我认为这在rsync中是不可能的,因为它没有保存任何历史记录。我认为问题在于FTP文件系统与常

我想使用FTP服务器作为git repo。 我知道的唯一方法就是用curlftpfs安装ftp

但是使用curlftpfs,不可能执行任何git命令

还有其他解决办法吗

我无法使用rsync,因为我在删除和新建文件时遇到问题。 如果我在源上创建或删除文件,那么在目标上也应该创建或删除文件。 为此,我可以使用--delete和update选项。但是,如果目标上有一个源上不存在的新文件,则不应删除该文件。
我认为这在rsync中是不可能的,因为它没有保存任何历史记录。

我认为问题在于FTP文件系统与常规unix文件系统相比是有限的。我正在尝试构建能够推送到FTP的东西,因此您至少可以拉送到FTP。

我认为问题在于,与常规unix文件系统相比,FTP文件系统是有限的。我正在尝试构建一个能够推送到FTP的东西,因此您至少可以拉送到FTP。

至少可以在cuteftpfs或其他FUSE安装的文件系统上创建本地单用户git存储库。git
——separate git dir
选项非常方便,可以将git存储库放回物理文件系统中

% cd /home/xxx
% mkdir myproj
% curlftpfs ftp://mysite.com/myproj myproj
% chdir myproj
% git init --separate-git-dir ../myproj-git
% cat .git
gitdir: /home/xxx/myproj-git
这样做的优点是可以很容易地在FUSE安装的文件系统和本地目录之间进行镜像

% git clone . ../myproj-local

至少可以在cuteftpfs或其他FUSE安装的文件系统上创建本地单用户git存储库。git
——separate git dir
选项非常方便,可以将git存储库放回物理文件系统中

% cd /home/xxx
% mkdir myproj
% curlftpfs ftp://mysite.com/myproj myproj
% chdir myproj
% git init --separate-git-dir ../myproj-git
% cat .git
gitdir: /home/xxx/myproj-git
这样做的优点是可以很容易地在FUSE安装的文件系统和本地目录之间进行镜像

% git clone . ../myproj-local