1

我想要两个版本的项目: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

或者您可以尝试将 GIT 与两个分支(dev 和 stable)一起使用,并通过合并分支来保持您的两个“版本”同步。作为:

$ 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 回答