1

假设我在本地机器的仓库中有以下文件:

index.php
home.php
text.php

我提交了所有更改,Github repo ( origin) 是我这台本地机器的 repo 的精确副本。

接下来,我重命名text.phpunit_test.php. 我犯了。所以,现在我的 Github repo 有 4 个文件:index.php, home.php test.php& unit_test.php. 而当前;y,本地机器存储库没有任何test.php文件。那么,如何从 Github 存储库中删除此文件,因为这样做git rm test.phpNo such file or directory出错。

4

2 回答 2

0

假设您还没有在本地进行任何进一步的提交,我会备份并重试:

git reset --hard HEAD^         # revert index and tree one commit - to before the rename
git mv text.php unit_test.php  # rename file in a manner git can track
git commit                     # The rename should staged automatically
git push
于 2013-06-07T08:15:26.277 回答
0

git rm告诉 git 不要将某个文件从您的计算机推送到您的计算机上不再拥有的存储库,因此它会给您一个错误。

您需要做的是先拉存储库,然后git rm test.php提交和推送。

于 2013-06-07T08:18:55.767 回答