代码之家  ›  专栏  ›  技术社区  ›  steven_noble

重新生成Git存储库

git
  •  0
  • steven_noble  · 技术社区  · 16 年前

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

    我不仅要自动添加和更新我在文件系统中手动创建或更新的文件(就像git添加一样),还要自动从我在文件系统中手动从应用程序中删除的存储库中删除文件(如git添加或删除)。

    我很想尝试一个新的git-in it,但到目前为止我已经避免了这个问题,以防它有意想不到的副作用。

    为了进行故障排除,我需要的命令不仅是扫描文件系统以查找要应用的更改,而且是从文件系统中的应用程序版本重新构建存储库。

    5 回复  |  直到 16 年前
        1
  •  0
  •   Timo Metsälä    16 年前

    如果我正确地回答了你的问题:

    git commit-a只提交所有更改和删除的文件,对于新文件,您还需要指定git add。

    因此:

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

    做这个把戏。

        2
  •  2
  •   jamessan    16 年前

    git add -A 将所有(未跟踪的)内容放入索引。所以,Git知道的任何修改都将准备提交,并且工作目录中存在的所有新文件都将被添加。

        3
  •  1
  •   Esko Luontola    16 年前

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

        4
  •  0
  •   AlBlue RACGAMERUP    16 年前

    git commit-a将添加所有新文件并删除所有已删除的文件;但不清楚这是否是您问题的答案。

        5
  •  0
  •   Hank Gay    16 年前

    基于 git-hg rosetta stone , git add .; git ls-files --deleted | xargs git rm 听起来可能有效(据说相当于 hg addremove ,听起来像是你想要的。