[英]Git change filename has caused it to be not tracked
我有一個以前名為Favourite.rb的文件-我在代碼編輯器中將其重命名為favourite.rb。我在bitbucket中推送了更改並注意到,該文件仍然是“ Favourite.rb”。 我正在運行Mac OS X-聽說它不是區分大小寫的文件系統。 因此,我嘗試完全重命名文件-強制git進行更改。 還是行不通。 我嘗試添加文件,還嘗試了git mv,其中git表示它不受版本控制...但是我添加了它? 那么發生了什么!
請幫忙:
Andys-MacBook-Pro:models andy$ ls
age_collection.rb category.rb favourite.rb mention.rb user.rb
age_range.rb concerns follow.rb session.rb visit.rb
ahoy event.rb invitation.rb sub_category.rb
attendee.rb event_category.rb like.rb test.rb
Andys-MacBook-Pro:models andy$ git add .
Andys-MacBook-Pro:models andy$ git commit -am "all up to date"
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean
Andys-MacBook-Pro:models andy$ git mv favourite.rb foo.rb
fatal: not under version control, source=app/models/favourite.rb, destination=app/models/foo.rb
Andys-MacBook-Pro:models andy$
安裝OSX時,可以選擇將驅動器格式化為區分大小寫或不區分大小寫。 聽起來您是區分大小寫的(大寫字母很重要)。
git的作用是要重命名文件,您必須使用git來進行。 如果通過文本編輯器重命名該文件,則git將不知道該文件,並認為原始文件已被刪除,並且將重命名的文件視為“未知”。
運行git status
, favourite.rb
應該顯示在“未跟蹤的文件”下。 如果是這種情況,請將其重命名為Favourite.rb
( mv favourite.rb Favourite.rb
),然后通過git重命名原始文件: git mv Favourite.rb favourite.rb
git status
將再次顯示更改。 commit
和push
,所有都應該在bitbucket上看起來正常。
將其重命名為具有原始大小寫( mv favourite.rb Favourite.rb
),然后將其git mv
命名為foo.txt, 然后通過 git mv
將其命名為所需的大小寫:
git mv Favourite.rb foo.rb
git mv foo.rb favourite.rb
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.