将更改从ftp导入git

将更改从ftp导入git,git,ftp,merge,Git,Ftp,Merge,我正在和几个开发人员一起做一个项目。目前,他们都将工作存储在ftp服务器上,并且不使用任何VCS。因此,我创建了自己的本地git存储库,这样我就可以拥有更改的历史记录 我合并所有内容的方式与答案类似。我有一个ftp代码的分支,然后我会从ftp下载最新的代码,之后我会提交和合并。我唯一的问题是它变得一团糟——我无法跟踪从ftp中删除的文件。我只能看到新文件和更改的文件 还有更好的解决方案吗?是的,有更好的解决方案。这些其他“开发人员夫妇”需要学习使用版本控制 无论是Git、Mercurial、Ba

我正在和几个开发人员一起做一个项目。目前,他们都将工作存储在ftp服务器上,并且不使用任何VCS。因此,我创建了自己的本地git存储库,这样我就可以拥有更改的历史记录

我合并所有内容的方式与答案类似。我有一个ftp代码的分支,然后我会从ftp下载最新的代码,之后我会提交和合并。我唯一的问题是它变得一团糟——我无法跟踪从ftp中删除的文件。我只能看到新文件和更改的文件


还有更好的解决方案吗?

是的,有更好的解决方案。这些其他“开发人员夫妇”需要学习使用版本控制

无论是Git、Mercurial、Bazaar、Subversion还是任何付费vcs产品Performance等,都没有理由不为任何项目使用版本控制


以上任何一种技术都有免费的私有主机可用。

是的,有更好的解决方案。这些其他“开发人员夫妇”需要学习使用版本控制

无论是Git、Mercurial、Bazaar、Subversion还是任何付费vcs产品Performance等,都没有理由不为任何项目使用版本控制


上述任何一种技术都有免费的私有托管。

您可以使用一个新的工作目录来获取每个新副本,这样就不会有任何已删除的文件。然后结合使用git add-A将文件转移到stage以便删除,并使用$git_DIR环境变量指定要使用的git存储库的位置

git checkout ftp
mkdir /tmp/ftp
cd /tmp/ftp
# Get fresh copy of code from ftp server
GIT_DIR=~-/.git git add -A
GIT_DIR=~-/.git git commit
cd ~-
git reset --hard

您可以使用一个新的工作目录来获取每个新副本,这样就不会有任何已删除的文件。然后结合使用git add-A将文件转移到stage以便删除,并使用$git_DIR环境变量指定要使用的git存储库的位置

git checkout ftp
mkdir /tmp/ftp
cd /tmp/ftp
# Get fresh copy of code from ftp server
GIT_DIR=~-/.git git add -A
GIT_DIR=~-/.git git commit
cd ~-
git reset --hard


你的意思是除了不与出于某种神秘原因而拒绝使用VCS的开发人员合作之外?虽然我对你在尝试镜像FTP目录方面的献身精神表示敬意,但我不认为你解决了根本问题,即缺乏VCS项目。是的,奇怪的是,他们不想使用VCS,但目前的情况就是这样我不明白你为什么不能在FTP上创建回购协议。谁会在乎你是不是唯一一个做出承诺的人?@PatrickJamesMcDougle从未想过这一点。那么我该怎么做呢?你的意思是除了不与出于某种神秘原因拒绝使用VCS的开发人员合作之外?虽然我向你在尝试镜像FTP目录方面的献身精神致敬,但我认为你没有解决根本问题,这就是缺乏VCS项目,奇怪的是,他们不想使用风投,但目前的情况就是这样我不明白你为什么不能在FTP上创建回购协议。谁会在乎你是不是唯一一个做出承诺的人?@PatrickJamesMcDougle从未想过这一点。那我该怎么做呢?这可能是目前为止最好的解决方案。谢谢很好的解决方案。别忘了将GIT_DIR重置为其初始值?@twicejr按照这里设置GIT_DIR的方式,它只会在同一行上设置后影响命令。对于当前会话,它从未更改。这就是为什么相同的设置被使用了两次。这可能是迄今为止最好的解决方案。谢谢很好的解决方案。别忘了将GIT_DIR重置为其初始值?@twicejr按照这里设置GIT_DIR的方式,它只会在同一行上设置后影响命令。对于当前会话,它从未更改。这就是为什么同样的设置被使用了两次。我完全同意你的观点,但在这种情况下,我无法让他们理解风投的价值,而且还有最后期限。所以我需要一个肮脏的解决办法。谢谢:哎呀,这是一个棘手的情况。我并不羡慕你,祝你好运!我完全同意你的看法,但在这种情况下,我无法让他们理解风投的价值,而且还有最后期限。所以我需要一个肮脏的解决办法。谢谢:哎呀,这是一个棘手的情况。我并不羡慕你,祝你好运!