2015-06-12 66 views
0

我有一個以前名爲Favourite.rb的文件 - 我在我的代碼編輯器中將它重命名爲favourite.rb我推送了我的更改並注意到bitbucket中該文件仍然是「 Favourite.rb」。我正在運行mac osx - 並且聽說它不是大小寫敏感的文件系統。所以我試着完全重命名這個文件 - 強制git獲取更改。還是行不通。我試圖添加該文件,並且還嘗試了git mv,其中git說它不在版本控制之下......但是我已經添加了它?那麼發生了什麼!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$ 
+0

你有沒有'commit'後' git mv'? –

+0

'git status'顯示什麼? –

回答

2

當安裝OSX,你必須格式化你的驅動器區分大小寫或不區分大小寫的選擇。這聽起來像你的是區分大小寫(大寫事項)。

git的事情是做文件重命名,你必須用git來完成。如果你通過文本編輯器重命名文件,git不會知道它,並認爲原始文件剛剛被刪除,它會將重命名文件看作「未知」。

運行git statusfavourite.rb應顯示在「未跟蹤文件」下。如果是這樣的情況下,其重命名爲Favourite.rbmv favourite.rb Favourite.rb),然後做原始文件通過重命名的git:git mv Favourite.rb favourite.rb

git status再次將顯示您的更改。 commitpush和所有應該看起來確定在bitbucket上。

-1

其重命名爲具有原始外殼(mv favourite.rb Favourite.rb),然後git mv它foo.txt的,並然後git mv它有你想要的外殼:

git mv Favourite.rb foo.rb 
git mv foo.rb favourite.rb 
相關問題