这个git状态的名称是什么(删除没有rm,但仍然在远程,无法下载)

时间:2013-03-06 15:15:53

标签: git github

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

  1. 尝试重新组织我的git文件结构,我将fileA从repo-root /移动到repo-root / subfolder / in nautilus。
  2. $ git add。
  3. $ git commit -m“只是移动文件”
  4. $ git push
  5. 查看github,我看到该文件现在位于repo-root /和repo-root /子文件夹中。哦不,我只想在回购中复制一份!没问题,我可以再次拉回存,并在repo-root /.

    git rm文件

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

    哦,哦。

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

1 个答案:

答案 0 :(得分: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)看到这个我没试过,但看起来很聪明。
  5. 无论如何,我仍然不知道这是什么名字,所以我不认为这是一个答案。未编入索引,删除?删除删除?未分阶段的删除?