簡體   English   中英

Git更改文件名導致無法跟蹤

[英]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 statusfavourite.rb應該顯示在“未跟蹤的文件”下。 如果是這種情況,請將其重命名為Favourite.rbmv favourite.rb Favourite.rb ),然后通過git重命名原始文件: git mv Favourite.rb favourite.rb

git status將再次顯示更改。 commitpush ,所有都應該在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM