2012-09-18 88 views
1

我最近在我的服務器上創建了一個git倉庫。不幸的是,在我上次提交和推送期間,我錯誤地添加了所有目標文件和其他一些垃圾文件。現在,當我在服務器端項目上執行git pull操作時,我得到了有關覆蓋我的對象文件等的中止警告,我必須刪除所有的問題文件。我想要刪除所有這些文件,使用git add -A .選項刪除,然後提交(我認爲這是正確的路)。所以基本上要確保我擺脫了一切,我想要一種方法來獲取將從存儲庫中提取的文件列表 - 是否有一個命令可以執行此操作?有沒有辦法在git倉庫中列出所有當前文件?

+0

你應該檢查 http://stackoverflow.com/a/1178586/1373571 你想要的命令是git-is-remote –

回答

0

它不會使感。你不應該在乎拉什麼。 Git使用整個文件樹的快照進行操作。如果您提交了文件,則提交ID爲a1b2c3,並且任何具有提交a1b2c3的回購中的任何其他工作副本具有完全相同的一組文件。 (我假設你有乾淨的工作副本)。

所以,你應該改變本地(刪除)文件,提交和推送更改並簽在服務器上。

0

你可以重置HEAD到提交在提交之前就加入一切,然後做:git clean -xdf放棄一切從工作目錄。警告:這會吹走所有未提交的文件。如果這不是你想要的東西,不要用git clean

相關問題