2013-01-22 95 views
0

我的工作樹中有很多修改的文件。但我只想看看哪些文件實際上是提交的,所以我不會無意中推送我仍在處理的文件。我怎樣才能做到這一點?使修改後的文件git狀態顯示文件夾

編輯: 很抱歉的混亂 - 如果沒有辦法只能看到階段性的變化,那麼是否有可能只看到文件夾的改良文件,而不是所有修改過的文件列表?

+2

您的標題和問題主體提出兩個不同的問題。你想要哪個答案? – cdhowie

+0

良好的通話!我編輯了問題主體。對困惑感到抱歉! – Rustavore

回答

3

您可以解析的輸出0:

git status --porcelain | grep "^[MADRCU]" | cut -c 4- 

--porcelain選項確保不同的git版本之間的後向兼容性和類似於--short輸出。 grep模式處理對文件的各種更改。有關詳細說明,請參閱git help status

+0

謝謝!那麼,cut -c -4命令是做什麼的? – Rustavore

+0

'cut -c 4-'從每行的開頭處移除三個字符,這樣您只能得到路徑作爲輸出。查看運行它的'git status --porcelain'的格式,並通過查看手冊(使用'git help status')來查看格式規範以獲取更多信息。 – harpun

+0

真棒!非常感謝你 – Rustavore

0

git的狀態會告訴你兩個,第一個被上演提交的文件,然後修改後的文件,但沒有上演提交

注意,新的文件總是上演

你應該避免過多的修飾文件早提交,並承諾往往

如果你有很多不相關的更改,你需要跟蹤你真的應該看看的分支

+0

嗯,我遇到了使用drupal進行分支的問題,因爲drupal在數據庫中存儲了已啓用模塊的列表。如果我啓用了一個分支的模塊,然後切換到另一個分支,drupal崩潰。你是完全正確的,我正在做的不是最佳實踐,但我不知道如何使Drupal玩分支很好... – Rustavore

相關問題