2009-12-07 78 views
0

是否有一个命令可以自动重新生成一个混帐存储库?重新生成一个混帐存储库

我想不只是自动添加和更新我在文件系统中手动创建或更新的文件(如git add。),而且还自动从我从手动删除的存储库中删除文件在我的文件系统中的应用程序(类似git add_or_delete。)。

我很想尝试一个新的git init,但是为避免出现意想不到的副作用,我避免了这种情况。

为了排除故障,我需要命令不仅扫描我的文件系统以应用更改,而且实际上从我的文件系统中的应用程序版本再次构建存储库。

回答

0

如果我正确undrestood你的问题:

git的承诺-a只能提交所有修改和删除文件,新文件,你还需要指定git的补充。

这样:

git add . 
git commit -m "New structure" -a 

的伎俩。

0

git commit -a将添加所有新文件并删除所有删除的文件;但目前还不清楚,如果是这样的回答你的问题

+0

谢谢。是的,我无法登录的文件仍然在某处。需要重建。干杯。 – 2009-12-07 20:51:16

0

基础上git-hg rosetta stonegit add .; git ls-files --deleted | xargs git rm听起来像它可能工作(这是所谓的hg addremove等价,这听起来像你想要的)。

+0

干杯。我会在下次遇到这种需求时尝试。 (作为一个同事,现在不能测试它,只是通过删除单个文件来解决问题。) – 2009-12-07 20:54:26

2

git add -A将所有(未)跟踪的内容分段到索引。因此,任何git知道被修改的东西都会准备提交,并且工作目录中存在的所有新文件都将被添加。

+0

哪个版本的git具有该功能?我的1.5.6.4没听说过:-( – 2009-12-07 21:00:37

+0

它是在1.6.0中加入的。 – jamessan 2009-12-07 21:09:27

1

git add -A将更新已知文件,删除已删除的文件并添加新文件。