已删除的本地文件是否自动从git repo中删除?

已删除的本地文件是否自动从git repo中删除?,git,Git,当我删除本地工作目录中的文件并进行git添加。git提交和最后git推送时,文件仅位于远程repo和其他人的工作目录中 除了对每个文件执行git rm之外,还有什么方法可以告诉git在任何地方删除这些文件(远程repo和其他文件的工作目录)?如果这些文件由git进行版本控制(不在排除列表中),那么您最好使用适当的git命令删除这些文件: git rm filename git commit -m "removed filename because of the reason" git pu

当我删除本地工作目录中的文件并进行
git添加。
git提交
和最后
git推送
时,文件仅位于远程repo和其他人的工作目录中


除了对每个文件执行
git rm
之外,还有什么方法可以告诉git在任何地方删除这些文件(远程repo和其他文件的工作目录)?

如果这些文件由git进行版本控制(不在排除列表中),那么您最好使用适当的git命令删除这些文件:

 git rm filename
 git commit -m "removed filename because of the reason"
 git push

这将从版本控制中删除文件,因此在此之后,任何拉取的人都将删除该文件。

如果文件受git的版本控制(不在排除列表中),则最好使用适当的git命令删除文件:

 git rm filename
 git commit -m "removed filename because of the reason"
 git push

这将从版本控制中删除该文件,因此在此之后,任何拉取的人都将删除该文件。

使用
-u
选项来
git add
以分期删除已删除的文件

git add -u
从手册页:

--更新

仅对索引中已跟踪的文件而不是工作树中的文件进行匹配。这意味着它将永远不会暂存新文件,但它将暂存已修改的跟踪文件的新内容,如果已删除工作树中的相应文件,它将从索引中删除文件

如果未给出
,则默认为“.”;换句话说,更新当前目录及其子目录中的所有跟踪文件


正如@farzad所描述的,如果您随后提交并推送,则任何拉取分支的最新版本的人都会看到相关文件被删除。

使用
-u
选项来
git add
以分期删除已删除的文件

git add -u
从手册页:

--更新

仅对索引中已跟踪的文件而不是工作树中的文件进行匹配。这意味着它将永远不会暂存新文件,但它将暂存已修改的跟踪文件的新内容,如果已删除工作树中的相应文件,它将从索引中删除文件

如果未给出
,则默认为“.”;换句话说,更新当前目录及其子目录中的所有跟踪文件


正如@farzad所描述的,如果你随后提交并推送,那么任何拉取分支机构最新版本的人都会看到相关文件被删除。

你认为你是谁,试图删除其他人自己的私人本地回购中的内容<代码>:p这是一家出版公司的回购协议,我们也在同样的基础上工作。因此,当一个文件不再需要时,我们希望为每个人删除它。当您运行
git commit
,并且在编辑器中键入提交消息时,您是否看到任何关于未提交的更改的消息?您认为您是谁,试图删除其他人自己的私有本地repo中的内容<代码>:p这是一家出版公司的回购协议,我们也在同样的基础上工作。因此,当一个文件不再需要时,我们希望为每个人删除它。当您运行
git commit
,并且在编辑器中键入提交消息时,您是否看到任何有关未进行提交的更改的消息?假设我删除了不同文件夹中的多个文件,或者删除的文件太多,无法记住。有没有办法让git他们找到并在所有人身上制作一个
git rm
?假设我删除了不同文件夹中的几个文件,或者删除的文件太多而记不起来。有没有一种方法可以让git找到并在所有的git上创建一个
git rm
?我的解决方案只是一个复杂的git add-u替代方案。现在删除。谢谢你们两位。两者都起作用了。只是为了保留同样适用于Jubobs的解决方案:
git rm`git ls文件--deleted`
我的解决方案只是
git add-u
的一个复杂的替代方案。现在删除。谢谢你们两位。两者都起作用了。只是为了保留同样适用于Jubobs的解决方案:
git rm`git ls文件--已删除`