我有一個Web項目(PHP,JavaScript),我在Windows 8操作系統開發,並在git(位桶)存儲庫。現在我切換到Ubuntu 13.04(雙啓動),並使用相同的目錄進行開發(在lampp中的httpd.conf中分配htdocs文件夾),而不是創建新的目錄。現在我創建了另一個SSH密鑰,添加了它。但是,如果我使用'git status',它顯示我必須添加,提交併推送整個項目文件(處於修改狀態),儘管這不是這些文件已經在我從windows做的git repo中。我很困惑。任何人都可以幫助我嗎?GIT - 相同的目錄,但不同的操作系統行爲奇怪
0
A
回答
2
你將要閱讀這篇文章:https://help.github.com/articles/dealing-with-line-endings
背景:Windows使用結束字符比Unix和Mac不同的線路。這是跨平臺軟件開發的悲傷和痛苦的源泉。有時候,git會「修復」行結尾。這可以使用上述文章中的說明進行配置。然後Git會知道行結尾的變化並不意味着文件已經改變。
有時候,你的IDE注意到「哦,這個平臺的行結尾是錯誤的」並且修正了它們。由於這發生在沒有Git知道的情況下,它會看到「有人改變了很多文件」。
確定發生什麼的好方法是使用強大的diff工具,如kdiff3
。它會告訴你諸如「文本文件除了行尾以外都是相同的」,或者當你比較文件時,你可以在文件名附近看到DOS模式和Unix模式。看到這個問題如何配置Git使用kdiff3:Using kdiff3 to edit diffs with git
相關問題
- 1. 相同的源代碼,但不同操作系統上的結果不同
- 2. forking不同操作系統的git項目
- 3. 如何爲不同的操作系統設置可執行文件的目錄?
- 4. 好奇,爲什麼系統說,這是從不同的目錄
- 5. WPF - 在不同操作系統上的相同風格的contexmenu
- 6. Firefox渲染:相同的版本,相同的操作系統,不同的結果
- 7. 奇怪的行爲:相同的代碼,不同的錯誤
- 8. 奇怪的SQLite行爲。不同的結果;相同的查詢
- 9. ERB複選框具有不同的id但相同的值的行爲奇怪
- 10. 從不同的工作目錄執行Git操作
- 11. 跨不同操作系統的相同瀏覽器版本
- 12. 不同操作系統中的相同網站
- 13. 奇怪探查行爲:相同的功能,不同的表演
- 14. 爲不同的操作系統指定不同的字體
- 15. 相同的代碼,但奇怪的行爲
- 16. 相同的應用程序,相同的操作系統,但在OS X不同的UI元素
- 17. JNI。不同的Android操作系統版本之間的不同的行爲
- 18. 內C - complex.h意外的行爲在不同的操作系統
- 19. 相同的編譯器在不同的操作系統上創建不同的行爲
- 20. 在IBM i操作系統上git diff奇怪字符
- 21. 「新聞系統」在不同的系統上的行爲不同
- 22. 不同的機器和操作系統的應用程序行爲不同
- 23. 部署不同的操作系統
- 24. Python和不同的操作系統
- 25. VirtualEnv在不同的操作系統
- 26. 不同操作系統上的Git存儲庫
- 27. 不同語言的系統目錄與默認系統目錄的路徑是否相同?
- 28. AS3在操作系統上的鍵盤事件行爲不同
- 29. '讀'系統函數的奇怪行爲
- 30. PHP系統函數奇怪的行爲
你有沒有檢查過你的行結束符設置?這是像你這樣的情況中最常見的問題。 – Danstahr
@Danstahr ----聽不懂......請問這是什麼? – rafi
@rafi_ccj:當你說「同一目錄進行開發」時,你的意思是Windows和Linux/Ubuntu訪問硬盤上的相同文件夾? –