2011-12-16 43 views
18

我不确定这个问题的确切含义是什么。基本上,我需要删除一些文件&目录在我的远程仓库如何删除远程仓库中的文件?

我有一个本地git仓库在github上&远程回购

  1. 一直在努力自己。
  2. 一位朋友提出了拉取请求。
  3. 我合并他的请求(通过github界面)
  4. 我拉了所做的更改。
  5. 我测试的代码,并决定不采取他的变化(不应该摆在首位已经合并)
  6. 我又恢复到以前提交
  7. 做了一些改动
  8. 推到服务器。

这是我的本地库怎么看起来像此刻:

* 7e143b1 (HEAD) 
|\ 
| * 18cea0f (origin/master, origin/HEAD, master) 
| |\ 
| | * fc19ccf 
* | | 6f3c58a 
|// 
* | 8d82486 
|/ 
| * d3ce65f (pre-install-activeadmin) 
|/ 
* 7d0566c 
* d1c77ab 
* 75ba704 
* 30dc67c (heroku/master) 
* f89b1f6 
* ea5e2db 
* 08931d6 
* 9773a6f 
* b636aba 
* cb6f8d4 

我可以在我的本地回购更改为7d0566c。我不确定我的远程回购站头指向哪里。

如何删除远程回购但不在本地回购的文件?

显然,我没有在我的本地回购库中看到他的任何文件,因为我将HEAD重置为以前的提交。但是,远程回购仍然显示他的文件。当我承诺时,它承诺很好。

我的工作流错了吗?我应该首先测试这个补丁。任何建议?我是版本控制的新手。谢谢

+0

您不添加/删除文件上的远程诸如GitHub的,因为它是一个纯仓库。通过执行`git rev-parse HEAD`和`git rev-parse origin/master`(如果你的remote被命名为`origin`),看看github和你的本地repo的refspecs是否相同。 – fge 2011-12-16 19:49:57

+0

我认为如果你显示`git log --pretty =“格式:%h%d”--graph --all`的输出并且从那里解释,它会有所帮助。 – htanata 2011-12-16 19:56:49

+0

没错。你不要添加/删除文件。咳咳。他们是不同的。我应该如何解决这个问题?谢谢 – dvliman 2011-12-16 19:58:03

回答

37

从服务器提取更改,然后在本地回购上执行git rm,提交更改并推送到服务器。这些文件将被删除。

相关问题