我正在使用各種工具編輯文件的開發人員在僅限於Windows的工作環境中工作。我們使用.git
以及atlassian堆棧來版本化我們的代碼。我幾乎喜歡它。如何更改顯示最終未提交的修改後的文件的git status的行爲?
我剛剛完成了一場漫長而艱苦的鬥爭,圍繞我的腦袋圍繞如何以及爲什麼git會解釋行結尾以及core.autocrlf
做什麼。我們決定使用core.autocrlf true
,並且一切都很好。
我很想知道如何改變的git status
此行爲:
- 我有一個文件,
CRLF
行尾。 我改變行結束
LF
$ git status On branch somebranch Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: Src/the_file_i_changed_to_LF.js
但後來......
$ git commit -a warning: LF will be replaced by CRLF in Src/the_file_i_changed_to_LF.js. The file will have its original line endings in your working directory. On branch somebranch nothing to commit, working directory clean
這一個:
- 我有
CRLF
文件行結束。 我改變行結束
LF
$ git status On branch somebranch nothing to commit, working directory clean
- 這是有道理的,因爲什麼都不會得到反正承諾。
這可能嗎?
我相信可能的重複不會持有我正在尋找的答案。我想強調,我確實(想想我)知道我的設置core.autocrlf true
做什麼,並希望保持這種方式。我感興趣的是要麼沒有檢測到git status
的變化,這將不會被承諾,要麼理解爲什麼這是不可能的。