2012-01-01 52 views
59

當我鍵入git status我看到:「T」在「git status」中的含義是什麼? (這是不是在手冊頁)

T /path/to/file... 
M /path/to/otherfile... 

究竟是什麼的Tgit status是什麼意思?

我試過man git-status(我認爲它應該在那裏,但不是)。

+0

參見[在git的狀態輸出 'typechange'(HTTP: //git.661346.n2.nabble.com/typechange-in-the-git-status-output-tp6170106p6170137.html)。 – 2014-06-04 01:50:04

回答

85

這意味着文件的類型改變了。例如,一個成爲常規文件的符號鏈接。

據我所知,這僅適用於符號鏈接,子模塊和普通文件

編輯
請求該信息的來源。雖然這只是我腦海中的信息,但我可以在互聯網上找到它的一些參考資料。最突出的是a git changelog提到「T」作爲類型變化,「D」作爲刪除。

編輯2(更新這一點,因爲這是我的最高評價答案至今)
正如@PhilipOakley指出,man git-diff-files實際上確實顯示出這一信息。

可能的狀態字母是:

  • 答:另外一個文件的
  • C:的文件複製到新的一個
  • d:文件
  • M的刪除:修改文件的內容或模式
  • R:重命名文件
  • T:更改文件類型
  • U:文件是未合併(必須完成合並可以提交之前)
  • X:「未知」變型(最有可能的一個bug,請報告)

尖的通過出@Mat,它也是diff.h,行289:

#define DIFF_STATUS_TYPE_CHANGED 'T' 

而且在wt-status.c,管線282:

case DIFF_STATUS_TYPE_CHANGED: 
    status_printf_more(s, c, _("typechange: %s"), one); 
    break; 
+2

你能否提供一些資料來源? 無論如何,謝謝。 – slinstj 2012-01-01 00:26:37

+0

我已經更新了我的答案。 – 2012-01-01 00:30:22

+3

Git源代碼,繞着第282行@sidtj行289 /'wt-status.c'處的'diff.h'。 – Mat 2012-01-01 00:30:30

9

代碼字母在git-diff-filesgit-diff-index中列出的--diff-filter選項下。它們包括這些不常見的不在git-status下列出的那些。

它們的類型(即,常規文件,符號鏈接,子模塊,......)改爲(牛逼),

git help diff-files msysgit版本1.7.8-preview20111206

相關問題