2012-05-19 111 views
1

我在github上創建了一個存儲庫。我最初的信息庫內容如下:與本地目錄同步GitHub存儲庫

 
D:\github\Learn-PyQt>dir 
Calculate.py 
Connections.py 
CurrencyCalculator.py 
ImprovedSignals.py 

上述所有文件都是最新的關於我的遠程git倉庫。我的意思是我已成功執行git add, git commit, git push在我的存儲庫上。

現在經過上述過程我錯誤地刪除了我的系統(localmachine)中的文件Connections.py。刪除後,我還沒有推動任何東西。

現在,由於該文件存在於我的github存儲庫,有什麼辦法可以執行命令並更新上面提到的本地目錄的內容。

我知道可以刪除當前的存儲庫並執行git clone但我不想從我的存儲庫下載所有文件。只是被刪除的那個。所以,像git sync currentdirectory

回答

3

只需

git checkout -- Connections.py 

你會得到該文件的內容,最後推或最後添加到索引(減去任何本地修改,你可能會做的,因爲說,去年推)。

簡而言之,git checkout可以用於文件或路徑,而不僅僅是像提交或標籤那樣的完整樹。

如果您在意識到您的文件被刪除之前進行了多次提交,那麼您將不得不應用「Restore a deleted file in a Git repo」的某個解決方案。

我特別喜歡,對目錄中的一些文件丟失:

git ls-files -d | xargs git checkout -- 

git ls-files -d會顯示已刪除的文件)

+0

由於它的工作。 – RanRag

+0

@VonC - 如何將整個本地文件夾與git存儲庫同步?假設我的本地文件夾與git倉庫不同步(這是最新的源代碼)。我怎樣才能做到這一點?請幫忙 –

+0

@Ram簡單的git結帳 - yourFolder – VonC

相關問題