1

プロジェクトの 2 つのバージョンが必要です:stabledev. 次のようになります。

/home/me/proj/stable
/home/me/proj/dev

devバージョンにいくつかの変更を加えてから、 stable.

タスクの解決方法:

dev1)ディレクトリにプロジェクトを作成

2)git clone dev stable

3) が変更されるたびにdev:

cd /home/me/proj/dev
git add .
git commit -m 'fixes'
cd ../stable
git pull

正常に動作しますが、 からいくつかのファイルを削除してからdev実行するpullと、それらのファイルはまだ にありstableます。私は彼らがそこにいたくありません。stableのフルコピーになりたいdev

4

2 に答える 2

3

または、dev と stable の 2 つのブランチで GIT を使用し、ブランチをマージして 2 つの「バージョン」の同期を維持することもできます。として:

$ mkdir /home/me/proj; cd /home/me/proj
$ git init
$ echo 'README' > README; git add README; git commit -m 'README'
$ git branch stable
$ git checkout -b dev

# do your development
$ git commit <stuff>

# now bring the stuff to <stable>
$ git checkout stable
$ git merge dev

注: で削除されたファイルは、上記のマージdevで消えます。stable

# back to dev for more development
$ git checkout dev

安定版をどこかにデプロイする必要がある場合は、

$ cd <parent dir for deploy>
$ git clone /home/me/proj --branch stable
于 2013-04-12T23:03:09.510 に答える
1

私はあなたが探しているかもしれないと思う

git clean -df .

(ただし、削除がバージョン管理されている場合は、ローカルの変更がない限り自動である必要があります)

削除が確実に追跡されるようにするには、次のようにします。

git add -A .

ただの代わりに

git commit -am '........'
于 2013-04-12T22:44:53.600 に答える