有时我喜欢在OS X Finder中移动大量文件,删除一些文件,添加一些文件,修改一些文件 - 超过30个更改。
就目前而言,我需要通过并“git rm”我删除的每个文件和“git mv”我在事实之后移动的每个文件当我不确定我是否“rm “d”或“mv'd”,我没有完成Bash,因为文件已经消失。
当我完成这项工作后,我希望能够对Git说:我喜欢这样,让我们做出所有这些改变。
有没有办法做到这一点?
答案 0 :(得分:7)
使用git add -A
添加更改,然后git commit
提交更改。
与git commit -a
相比,这将真正采用工作树。它将处理新的,移动的和重命名的文件,而git commit -a
则不会。 git commit -a
忽略新文件并将移动和重命名的文件视为删除文件(因为新位置中的文件被视为新文件,将被忽略)。
答案 1 :(得分:1)
我认为你可以做到
git add .
添加所有新文件(甚至是已移动的文件)。和
git add -u .
对于已被删除(或移动)的那些。
Git会自己弄清楚被移动的那些。我会感到惊讶的是,没有办法将它组合成一个单一的命令,但这就是我通常做的......