1

我无法通过描述症状来搜索此问题的解决方案,因此我假设我没有使用正确的术语。这是我所做的:

  1. 为了稍微重新组织我的 git 文件结构,我将 fileA 从 repo-root/ 移动到 nautilus 中的 repo-root/subfolder/ 中。
  2. $ 混帐添加。
  3. $ git commit -m "只是移动文件"
  4. $ git推送

查看 github,我看到该文件现在位于 repo-root/ 和 repo-root/子文件夹中。哦,不,我只想要一份在 repo 中!没问题,我可以再次提取 repo 并将git rm文件放在 repo-root/.

\5。$ git pull 已经是最新的了

哦哦。

该文件在我的本地计算机上的该位置不存在,因此git rm fileA在 repo-root/ 中,当我翻页时看不到该文件。如果不完全重新克隆,我似乎也无法将其拉下来?我的回购不匹配所在的州的名称是什么,我该如何解决?

4

1 回答 1

0

嗯,似乎解决方案是......

  1. git rm fileA仍然有效,即使不再有要自动完成的本地副本——您必须知道文件的名称。这对我有用,但如果您要删除大量文件,可能会很麻烦。
  2. git add -u将删除上演删除的东西,并且可能是正确的选择?
  3. 将来,使用git commit -am "my message"可能会有所帮助,因为commit -a捕获删除,而add .没有。
  4. 在 commandlinefu 看到这个git rm $(git ls-files --deleted)我没有尝试过,但看起来很聪明。

无论如何,我仍然不知道这个名字是什么,所以我不认为这是一个答案。未索引的删除?分离删除?非分阶段删除?

于 2013-03-06T15:36:26.007 回答