所以我需要將rails 2.3.14應用程序升級到rails 3.我們使用git,因此決定創建另一個分支'rails3'(git checkout -b rails3)。我發現升級問題的最簡單的解決方案是刪除所有東西,並生成一個新的項目和複製/粘貼控制器,視圖等等。但現在git status
告訴我這些文件被刪除和重新生成,而不是修改,雖然他們大多數是在他們以前的相同的地方。所以更改仍然模糊,其他程序員不會看到文件的微妙變化。爲什麼git將這些文件顯示爲已刪除並添加與移動?
有什麼我做:
/path/to/rails_project/ (master) $ git checkout -b rails3
/path/to/rails_project/ (rails3) $ rm -rf ./* # not git rm
/path/to/ $ rails new rails_project
/path/to/rails_project/ (rails3) $ cp old/project/stuff/from/another/dir
我怎樣才能「告訴」 git的這些文件被修改,不刪除和再生?我有一個完全不同的目錄中升級的應用程序,所以它很好地內爆宇宙,並開始做所有事情。
這不是一個特定於rails的問題,所以我會刪除ruby-on-rails標記並從問題標題中刪除rails,而是將其稱爲「爲什麼git將這些文件顯示爲已刪除並添加vs感動?「 –
我使用了rails標籤,因爲這也與如何在imploding和再生/升級rails應用程序時管理git提交有關。也許有人在那裏知道更好的方法來完成這個特定的任務。無論如何,標題是有道理的。 – nicooga
使用'git log --stat'添加'git status'的輸出和任何適用的近期提交。 –