git:如何使其“意识到”文件已被删除[重复]

Posted

技术标签:

【中文标题】git:如何使其“意识到”文件已被删除[重复]【英文标题】:git: how to make it 'realise' that a file is removed [duplicate] 【发布时间】:2012-03-07 23:27:40 【问题描述】:

当我通过转到我自己的文件夹并手动删除它(不是使用 git 命令行界面)来删除文件时,git 在我执行“添加”时不会看到文件被删除。或“提交 -m”。

我怎样才能让它在删除文件后看到文件已被删除并在推送期间将其从部署服务器中删除?

【问题讨论】:

提交删除(Git 问题)与推送后从部署服务器中删除(不是真正的 Git 问题)并不完全相同。如果您的部署脚本是健全的,那么执行前者将执行后者。 Jeremi:我的问题与您所指的任何事情都无关。忘记部署服务器,我说的是本地磁盘。我使用查找器删除了某些内容,然后执行“git add”。但除非我使用“git rm”,否则 git 不会看到文件被删除。我希望能够使用查找器删除文件,然后让 git 了解文件是否被删除。我该怎么做? 提交删除意味着让知道文件已被删除,然后提交更改。这就是你的问题所在。你问题的最后一句话是“在推送期间从部署服务器中删除它” - 如果你不想让我认为你在问它,那么你不应该把它放在你的问题中。如果需要,您现在可以编辑它。 您以不同的方式两次拼错了我的名字,这让我印象深刻。 【参考方案1】:

使用git rm path/to/file 明确告诉 git 它已被删除,或使用git add -A . 使 git 获取已从工作区中删除以及添加/修改的文件。

【讨论】:

比起我的建议,我更喜欢您的解决方案,因为-A 还添加了新添加的文件。 “我如何删除文件”这样基本的问题基本上可以保证在这里已经得到了回答(可能有一百次)。由于您有足够的代表投票结束问题,因此您可以通过在回答之前查找重复问题来帮助网站 - 如果您觉得答案不够好,请回答另一个问题。 Jeremy:我确实看过这个网站。没有重复的问题。我建议你先多花 2 分钟来理解这个问题,然后再尝试谈论重复和你美丽的头脑的逻辑。 @Phil:我的评论是针对 araqnid,而不是你。我完全理解你的问题,你会发现重复问题的答案完全回答了它。您的问题与该问题重复。将问题标记为重复问题是该网站有助于更轻松地在网站内​​部和外部(例如 Google)找到好的答案的一种方式。

以上是关于git:如何使其“意识到”文件已被删除[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Git add后跟git reset删除了我的所有文件[重复]

如何从 git 存储库中删除文件而不实际删除文件 [重复]

如何删除在 git 中错误提交的大文件 [重复]

如何从从 git 克隆的项目中删除版本跟踪?

如何将我当前的更改提交到 Git 中的不同分支 [重复]

如何从顶部文件或标准输出中删除 n 行(即撕掉它的标题)[重复]