1

私は数人の開発者と一緒にプロジェクトに取り組んでいます。現在、それらはすべてftpサーバーに作業を保存しており、VCSを使用していません。そのため、変更の履歴を保持できるように、独自のローカルgitリポジトリを作成しました。

私がすべてをマージする方法は、この答えに似ています。私はftpコードのブランチを持っており、次にftpから最新のコードをダウンロードし、その後、コミットしてマージします。私の唯一の問題は、それが混乱していることです-どのファイルがftpから削除されたかを追跡できません。新しいファイルと変更されたファイルしか見ることができません。

別のより良い解決策はありますか?

4

2 に答える 2

3

はい、もっと良い解決策があります。これらの他の「開発者のカップル」は、バージョン管理の使用方法を学ぶ必要があります。

Git、Mercurial、Bazaar、Subversion、または有料のvcs製品(Perforceなど)のいずれであっても、プロジェクトでバージョン管理を使用しない理由はありません。

上記のテクノロジーのいずれかで利用できる無料のプライベートホスティングもあります。

于 2012-11-19T17:15:51.820 に答える
3

新しい作業ディレクトリを使用して、新しいコピーをそれぞれフェッチし、削除されたファイルが含まれないようにすることができます。次に、これをusingと組み合わせて、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 に答える