如何让git自动识别移动/删除/新文件

时间:2017-08-26 05:45:36

标签: git

我从命令行使用git来备份我的一个文件夹。

问题是,有时我会忘记这样做几个月而且不可能知道哪些是新文件,哪些是移动的等等。我知道我应该使用git mv,git add等。但是练习,我在这些文件夹中工作非常迅速,没有时间考虑git。

有没有办法让git自动同步?没有做git add ./*?我知道有些软件会这样做,例如eclipse,但我的文件夹包含许多单独的乳胶项目,不可能有texmaker或同步此信息的东西。

我希望这里有一个git命令来查找并自动添加新文件/删除已删除的文件。

道歉我意识到这不是正确使用git,但这是我面临的情况......

2 个答案:

答案 0 :(得分:2)

使用git add -A,将所有文件添加到暂存区域。

答案 1 :(得分:0)

如果您的修改不是太严重,Git 会自动检测移动/重命名。只需 git add 新文件和 git rm 旧文件。 git status 然后会显示它是否检测到重命名。

此外,要在目录中移动,您可能需要:

  1. cd 到该目录结构的顶部。
  2. 运行git add -A .
  3. 运行 git status 以验证“新文件”现在是“重命名”文件

如果 git status 仍然显示“新文件”而不是“重命名”,您需要遵循 Hank Gay’s 建议并在两个单独的提交中进行移动和修改。