問題描述
Github私有的洛谷代碼庫由於摻雜了大量的.cpp、.cmake等亂七八糟的東西,又被歸類爲CMake了:
但我們想把它恢復爲Java並且以後還是Java,怎麼操作呢?
操作步驟
首先找到本地Git項目的根目錄:
我們打開隱藏的文件,可以看到.git:
在這裏創建.gitattributes文件,輸入以下內容:
*.* linguist-language=java
這是一個隱藏文件,創建成功之後可以看到:
接下來使用Git提交代碼,提交成功之後可發現語言類型被改回了Java:
.gitattributes
如果Github上未指定語言,Linguist會識別代碼的類別,它是根據某種語言的代碼量來決定是哪種語言的項目。如果識別有誤,可以新建.gitattributes文件來進行設置。
格式如下:
*.cmake linguist-language=java
多個設置使用分號隔開。
更具體的配置語法:
- 斜槓 / 開頭表示目錄
- 星號 * 通配多個字符
- 問號 ? 通配單個字符
- 方括號 [] 包含單個字符的匹配列表
- 歎號 ! 表示不忽略(跟蹤)匹配到的文件或目錄
所以說,我寫的*.*
可以表示任何文件。
想了解更更多嗎?點此開啓新世界
如何創建.gitattributes文件
事實上,我們創建.gitattributes文件的通常方法是新建txt的時候改名,但這樣創建.gitattributes文件的時候Windows系統會報錯,而這點是網絡上很多博客並沒有提及的,所以我做一下說明。
創建的時候,默認是“新建文本文檔.txt”,全部刪去,改成“.gitattributes.”,注意末尾這個點然後回車新建,就OK了。
更多的方法可以看這篇文章:《在 Windows 中創建以點開頭的文件》