1

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

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

还有其他更好的解决方案吗?

4

2 回答 2

3

Yes, there is a better solution. These other 'couple of developers' need to learn to use version control.

Whether it be Git, Mercurial, Bazaar, Subversion, or any of the paid vcs products (Perforce, etc.), there is no excuse for not using version control for any project.

There is even free, private hosting available for any of the above technologies.

于 2012-11-19T17:15:51.820 回答
3

您可以使用一个新的工作目录来获取每个新副本,这样它就不会有任何已被删除的文件。然后将其与用于暂存git add -A文件以删除和使用$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
于 2012-11-19T17:22:53.567 回答