【问题标题】:Remove Locally Deleted or Renamed Files and Directories from Remote Github Repo?从远程 Github 存储库中删除本地删除或重命名的文件和目录?
【发布时间】:2018-11-09 23:44:43
【问题描述】:

我正在做一个项目,我在本地机器上运行服务器,在本地机器上开发代码,然后通过 Github 桌面应用程序将我的更改提交到 Github.com 上的存储库。随着我的发展,我有时会重新组织一些事情——重命名目录、更改文件名、删除文件等。

最近我注意到,当我进行此类更改时,旧文件和目录会保留在 Github.com 上的存储库中,这会造成相当大的混乱。

我已经在桌面应用程序和 Github.com 上寻找选项来改变这种行为 - 即,使本地删除的文件和目录在在线存储库中也被删除,但什么也找不到。我不想手动删除 Github.com 上的过时内容,或者完全删除 repo 内容并在不需要时重新开始。

我们将不胜感激。

谢谢。

【问题讨论】:

  • 你在问如何在 git 中重命名文件吗?
  • 不完全是。我想澄清一下,我一直假设如果我重命名文件或目录,Github 桌面应用程序会将其视为更改 - 至少作为“删除此文件并添加该文件”的场景,所以“让我们删除这个文件并在远程提交时将该文件添加到 repo 中。”我现在不是在问如何手动重命名文件,因为我希望这里有一个答案隐含地使这样做没有必要。

标签: git github repository


【解决方案1】:

我一直假设,如果我重命名文件或目录,Github 桌面应用程序会将其视为更改 - 至少作为“删除此文件并添加该文件”的场景,所以“让我们删除此文件并将该文件添加到远程提交时的存储库中。”

不:它不会触及远端。
直到您将本地提交推送到远程,在这种情况下,本地记录的删除将被远程报告。
但在此之前git push,远程仓库没有任何变化。

【讨论】:

  • 好的,谢谢,但这对我来说并没有真正澄清任何事情。因为当我将本地提交推送到远程时,“本地记录的删除将被远程报告”。这意味着当我推送到远程时,应该在那里报告本地删除的文件......对吗?但事实并非如此。删除的文件仍然存在于遥控器中。当我重命名目录并进行推送时,重命名的目录以及旧名称的目录都在那里,应该被删除。
  • @MarkScottLavin “但这并没有发生。删除的文件仍然存在于遥控器中。”如果您将这些文件添加为新文件,而不删除旧文件,就会出现这种情况。就像 git add (stackoverflow.com/a/43199993/6309) 的错误命令一样
猜你喜欢
  • 1970-01-01
  • 2020-10-31
  • 1970-01-01
  • 1970-01-01
  • 2021-06-15
  • 1970-01-01
  • 1970-01-01
  • 2011-07-30
  • 2016-04-24
相关资源
最近更新 更多