在Git 中如何更改文件名首字母為大寫

2021-01-10 網易

2020-12-30 16:17:15 來源: linux系統運維之家

舉報

  一般開發中在 Mac 上開發程序,並使用 Git 進行版本管理,在使用 React 編寫 Component 時,組件名一般建議首字母大寫。

  

  一般開發中在 Mac 上開發程序,並使用 Git 進行版本管理,在使用 React 編寫 Component 時,組件名一般建議首字母大寫。

  「有些同學對 React 組件的文件進行命名時,剛開始是小寫,後來為了保持團隊一致,又改成了大寫,然而 git 不會發現大小寫的變化,此時就出了問題。」

  再梳理一遍這個邏輯:

  來重現一下犯錯的這個過程:

  # 剛開始 test 文件是由內容的
~/Documents/ignorecase-test(master ?) cat test
hello
# 把 test 文件改成首字母大寫的 Test 文件
~/Documents/ignorecase-test(master ?) mv test Test
# 注意此時 git status 並沒有發生改變
~/Documents/ignorecase-test(master ?)
~/Documents/ignorecase-test(master ?) git ls-files
test
~/Documents/ignorecase-test(master ?) ls
Test

  解決方案

  通過 git mv,在 Git 暫存區中再更改一遍文件大小寫解決問題

  $ git mv test Test

  但是修改文件夾時會出現一些問題:

  fatal: renaming 'dir' failed: Invalid argument

  使用下邊這個笨辦法修改:

  $ git mv dir DirTemp
$ git mv DirTemp Dir

  預防方案

  那有沒有什麼預防措施?

  「Git 默認是忽略大小寫的,如果改成不忽略大小寫是不就可以了?不行,這樣會產生更麻煩的問題。」

  更改為不忽略大小寫

  [core]
ignorecase = false

  以下是產生的問題:

  ~/Documents/ignorecase-test(master ?) ls
test
~/Documents/ignorecase-test(master ?) mv test Test
~/Documents/ignorecase-test(master ?ls)
Test
~/Documents/ignorecase-test(master ?) git status
On branch master
Untracked files:
(use "git add

  ..." to include in what will be committed) Test nothing added to commit but untracked files present (use "git add" to track) ~/Documents/ignorecase-test(master ?) git add -A ~/Documents/ignorecase-test(master ?) git ls-files Test test ~/Documents/ignorecase-test(master ?) git rm test rm 'test' ~/Documents/ignorecase-test(master ?) git add -A ~/Documents/ignorecase-test(master ?) git ls-files ~/Documents/ignorecase-test(master ?)

  總結

  使用 git mv -f 和 mv 同時更改文件名,避免本地文件系統與倉庫中代碼不一致。

  

本文地址:https://www.linuxprobe.com/git-capitalize-letter.html

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺「網易號」用戶上傳並發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關焦點

  • Git命令的動畫展示,讓我們學習Git事半功倍
    合併擁有多個分支機構非常方便,以使新變更彼此分離,並確保您不會意外將未經批准或破損的變更推到生產中。更改獲得批准後,我們希望在生產部門中獲得這些更改!將更改從一個分支轉移到另一個分支的一種方法是執行git merge!!
  • Word如何批量處理英文首字母大寫?
    word如何批量處理英文首字母大寫?我們經常在看到WORD文檔裡面有中英文混合的,如果要將英文首字母大寫的話,單個操作是非常麻煩的,下面小編就來教大家如何快速操作。1.首先我們打開文檔可以看到當前有一行英文文字。
  • 新漢語拼音正詞法規則10月1日實施 姓和名首字母大寫
    如何拼寫漢語的人名地名,如何拼寫漢語的數詞、量詞、連接詞、形容詞等,都有了「法定」規範。  隨著國際交流的越發頻繁,中國的人名地名會越來越多地以漢語拼音的形式出現在各種場合及名片、文書內。然而,中國人名地名的拼寫相當隨意,存在大小寫錯誤、音節連接錯誤,甚至姓與名顛倒等不規範問題。
  • Git in Mind, 最強版本管理工具快速學習並上手
    與原版本進行對比 git merge-base HEAD MERGE_HEAD 查看兩把那本的共同祖先 git diff --stat ancestor-sha1 HEAD 我們的更改 git diff --stat ancestor-sha1 MERGE_HEAD 別人的更改
  • 前端面試題:git reset、git revert 和 git checkout 有什麼區別
    三個區的轉換關係以及轉換所使的命令如下圖git reset、git revert 和 git checkout的共同點:來撤銷代碼倉庫中的某些更改。然後是不同點: 先,從 commit 層來說: git reset 可以將個分的末端指向之前的個 commit。然後再下次 git 執垃圾回收的時候,會把這個 commit之後的 commit 都扔掉。
  • 為什麼英文的第一個字母要大寫?
    你能將英語字母的大小寫分清楚嗎?比如」指環王「的英文名字」The Lord of the Rings」,為什麼第一個the首字母大寫,後面的不需要,為什麼of首字母又不要大寫?
  • 如何更改文件的默認打開方式?
    對於同一種格式的文件,打開它們的方式往往有多種,即可以用來打開這些文件的應用程式不止一個。而每個應用程式的界面和功能又存在差異,每個人的使用習慣等又不盡相同,為符合個人的使用習慣,我們往往會選擇最為稱手的應用程式來打開對應的文件,以保證在進行後續操作時更為省時省力。
  • ink文件是什麼文件?應該如何打開?
    ink文件是什麼文件?與lnk文件只差一個字母,卻有天壤之別!看到網上錯誤的解答說,電腦文件擴展名為「.ink」的文件代表著一種「快捷方式」,這樣說的人實際上是將「.ink」與「.lnk」後綴的文件(快捷方式,即用於指向其他文件的一種文件)混為一談——ink的第一個字母是i,i大寫時與L的小寫很相似,都是一個豎直筆畫,因而容易造成混淆。
  • 英語字母大寫的十一條規律
    一句話的第一個單詞首字母要大寫。   如:She is my sister.   2. 表示稱呼或職務的詞首字母大寫,人名要大寫。   如:Ms. Wang is Prof. Zhao’s sister.   3. 大部分的縮寫都需要大寫。   如:I』ve lost my ID card.
  • 工作流一目了然,看小姐姐用動圖展示10大Git命令
    在本文中,熟知 JavaScript、TypeScript、GraphQL、Serverless、AWS、Docker 和 Golang 的 21 歲年輕軟體顧問 Lydia Hallie 通過動圖形式直觀地介紹了這些常用 git 命令的工作過程,包你過目不忘。
  • 2018北京小學英語字母大寫的規律
    2018北京小學英語字母大寫的規律   1. 一句話的第一個單詞首字母要大寫。   如:She is my sister.   2.表示稱呼或職務的詞首字母大寫,人名要大寫。   如:Ms. Wang is Prof. Zhao’s sister.   3. 大部分的縮寫都需要大寫。
  • 【Android開發丨主題周】Android Studio中的13條Git實踐
    安裝這個插件之後,就可以選擇我們想要忽略的文件或者目錄,點擊右鍵,在彈出的菜單選項中選擇「Add to .gitignore file」,就能在.gitignore文件中增加一行忽略配置。這時就會在項目根目錄下生成一個.git文件夾,Git代碼倉庫創建完成,Android Studio左側視窗中的大部分文件將會變成暗紅色,暗紅色表示這些文件還沒有被Git跟蹤,沒有變成暗紅色的文件是被忽略的文件。
  • 大寫造句和解釋_大寫的例句有哪些 - 小孩子點讀
    漢字數目字的一種筆畫較繁的寫法,如「壹」、「貳」、「叄」、「肆」、「拾」、「佰」、「仟」等,多用於帳目和文件中。拼音文字字母的一種寫法,如拉丁字母的A、B、C,多用於句首或專名的第一個字母。大寫參考例句:1、我們的徽標用了小寫字母,沒用大寫。2、眾所周知,寫意畫分為大寫意和小寫意。3、英文中有大寫 C的China,與小寫的china意思不同。
  • 英語單詞需大寫首字母的10種情況
    1.一句話的第一個單詞首字母要大寫。如:He is my uncle.   2.稱呼、職務或頭銜的首字母要大寫。如:Prof. Zhong   3.人名中的姓和名的首字母都要大寫。如:Han Meimei   4.大部分的縮寫都需要大寫。
  • 人民幣小寫如何快速轉換為大寫
    (一)WORD 方法一:藉助輸入法(我電腦上按的是搜狗輸入法),在中文狀態下,先輸入字母V。 方法二: 選中需要轉換的金額數字,在菜單欄「插入」中選擇「編號」,選擇大寫的壹***
  • 三星Galaxy Z Flip鍵盤存bug:自動將大寫字母轉換為小寫
    IT之家2月16日消息 三星Galaxy Z Flip的默認鍵盤似乎存在一個bug,該bug會自動將所有以大寫字母鍵入的字母都轉換為小寫字母,即使在仔細設置後,這種現象仍然存在。他注意到Flip的默認三星鍵盤會自動將所有鍵入的大寫字母小寫。有趣的是,其似乎並沒有將「三星」一詞小寫。IT之家獲悉,Bowden試圖重置設置,甚至打開和關閉自動校正功能,但並不能解決問題。這不是一個很大的問題,但是如果在文本中需要適當的大小寫字母,可能會很煩人。這並不是什麼嚴重問題,因為用戶可以安裝第三方鍵盤。
  • 英語字母啥時候需要大寫? 記住這11個規律
    一句話的第一個單詞首字母要大寫。­  如:She is my sister.­  2. 表示稱呼或職務的詞首字母大寫,人名要大寫。­  如:Ms. Wang is Prof. Zhao’s sister.­  3. 大部分的縮寫都需要大寫。­  如:I』ve lost my ID card.­  4.
  • 蘋果申請了可自定義鍵盤的專利,用戶可更改不同字母或遊戲控制項
    蘋果申請了可自定義鍵盤的專利,該鍵盤可讓用戶更改不同字母或遊戲控制項的鍵。每個按鍵都有一個數字顯示屏,可提供有關其當前功能的「視覺反饋」。根據專利文件,它們可以由玻璃、陶瓷、聚合物甚至藍寶石製成。該技術還可用於重新配置密鑰以解決可訪問性問題。
  • 在WordPress中更改字體的5種方法
    在本文中,我將通過5種方法來指導您如何調整網站的排版。1.使用主題定製器更改字體樣式WordPress中的每個主題都有一個主題定製器,包括原生(默認)或自定義的。這是一個方便的內置WordPress功能,無需更改編碼(包括字體)即可更改主題的設計。
  • Git 2.30 首個 RC 版本發布,默認分支名"master"的更名工作仍在進行
    事實上,Git 項目自己本身的默認分支名字也一直在努力實現向"main"的過渡,Git 2.30 對其內部測試進行了一些更新以適應最終的更改。除了關於對"master"默認分支進行重命名方面的工作,新版的更新內容還包括如下亮點: PHP / Rust / CSS 的 Userdiff 更新 Git 存檔現在對 .tar.gz output 文件的壓縮級別允許高於 9 更新了命令行補全處理 繼續用 C 代碼重寫 git bisect