使用git将所有删除的文件添加到提交中

Mel*_*Dog 6 git

我对分支进行了一轮更改,并删除了10个修改过的文件和10个文件。

如果我运行,git add .只会将修改后的文件添加到我的提交中。我想从远程仓库中删除已删除的文件,以及添加修改后的文件。

我可以使用git rm filename,但是由于要删除的文件太多,所以我想知道是否有一种方法可以执行“全部”操作。

我用Google搜索并发现,git rm -r *但这似乎不起作用。

是否有命令可以让我执行此操作?

Ale*_*Pan 13

尝试这个:

git add -u 暂存您的所有更改,包括删除/更新的文件。

然后只需运行git commit -m 'your commit message'即可提交。


ET-*_*-CS 7

如果要暂存所有已更改和删除的文件,然后单行提交:

git commit -am "changing and deleting files"
Run Code Online (Sandbox Code Playgroud)

请注意,此命令不会添加新文件,因为Git会跟踪更改。它取决于您告诉它哪些文件足够重要以进行跟踪。如果您有一些文件或者只是想在提交之前进行更改,则必须手动添加文件或使用通配符:

  • git add -A 所有阶段(包括新文件,已修改和删除)
  • git add . 新阶段和修改阶段,未删除
  • git add -u 修改和删除阶段,没有新的

然后提交:

git commit -m "..."
Run Code Online (Sandbox Code Playgroud)

  • 运行 `git add .` (至少从版本 2.29.2 开始)也会暂存已删除的文件。 (3认同)

val*_*ame 6

使用交互式 git add,它允许交互式选择文件:

  1. 类型git add -i
  2. 类型2(更新部分)。
  3. 输入要删除的文件编号。您可以使用范围一次选择多个文件,例如1-10.

https://git-scm.com/book/en/v2/Git-Tools-Interactive-Staging


EQu*_*per 4

之后git rm -r *您需要提交文件并推送,您将看到更改

git add . 
git commit -m 'Remove all files'
git push
Run Code Online (Sandbox Code Playgroud)

希望能帮到你:)