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

时间:2017-01-06 00:23:04

标签: git

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

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

我可以使用git rm filename,但由于我要删除这么多文件,所以我想知道是否有办法完成所有'。

我用Google搜索并找到git rm -r *,但这似乎无效。

是否有允许我这样做的命令?

6 个答案:

答案 0 :(得分:3)

如果您想要暂存所有已更改和已删除的文件并以单行提交:

git commit -am "changing and deleting files"

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

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

然后提交:

git commit -m "..."

答案 1 :(得分:2)

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

git add . 
git commit -m 'Remove all files'
git push

希望能帮助你:)

答案 2 :(得分:1)

试试这个:

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

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

答案 3 :(得分:1)

要将删除的文件添加到git索引,请运行

git add --all .

答案 4 :(得分:1)

要影响远程服务器中的更改,您需要从本地计算机进行push更改,并从远程服务器进行pull更改。

git add .跟踪所有更改

git commit -m "your message"提交

git push origin [your-branch]将更改推送到您的远程仓库

现在通过ssh将这些更改提取到远程服务器并导航到项目路径并执行

git pull origin [your-branch]

然后将从远程服务器中删除文件

答案 5 :(得分:1)

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

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

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

相关问题