2011-12-16 42 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,提交更改並推送到服務器。這些文件將被刪除。

相關問題