2014-04-14 66 views
2

有什麼影響運行git命令後,我從Magento中丟失了應用程序和皮膚文件夾。git add dirname/*

這裏是我的git命令的順序:

git init 
git add app/* 
git add skin/* 
git remote add repulr 
git pull origin master # (repo has git ignore with default magento 
         # github .gitignore file and readme) 
git commit - m"adding only app and skin folder" 

運行上面的命令後,它說,沒有什麼承諾,並沒有應用程序和皮膚文件夾。

任何人都可以請解釋我在這裏做錯了什麼,以及如何找回我的應用程序和皮膚文件夾?

+0

我想我應該首先推動遠程更改回購。這是現有代碼的正確方法。 git init(在我的代碼所在的服務器上) git remote add origin repourl git push origin master 是嗎? –

+0

'git add [location]'將跟蹤位置中的所有文件。這並不意味着在這個命令之後必然有任何改變。 – Sam

+1

在提交你添加的東西之前,你不應該做一個'pull'。 –

回答

0

什麼是git add dirname/*的[e] ffect?

它告訴git跟蹤所有以dirname爲根的文件,遞歸地包括子目錄中的所有文件。 /*是多餘的,你可以簡單地說git add dirname

git init && git add app && git add skin; 
git pull origin master 
git commit - m"adding only app and skin folder" 

After running above commands, it says that nothing to commit and there 
were not app and skin folders 

你在回憶往事可能不充分,這也是顯而易見的事實援引

git commit – m"..." 

是關於pathspec無效的git命令。但是你的問題,當你運行它git pull不能覆蓋你本地添加而不明確告訴你的文件:

以下未跟蹤工作樹中的文件將被合併被覆蓋。
...
請在合併之前移動或移除 。

並且您必須顯式提交或放棄您的更改才能繼續執行。

+0

謝謝你的回覆。這就是爲什麼我感到震驚,即使我在推之前拉,它應該問我關於覆蓋。不管怎樣,我有一個備份,現在每件事情都很好。 –