簡體   English   中英

為什么當我沒有更改文件時,sourcetree / bitbucket / git將文件顯示為被我更改了?

[英]Why is sourcetree/bitbucket/git showing files as having been changed by me when I have not changed them?

我已經使用Netbeans多年了。 但是就在最近一個月內,我開始使用Netbeans 11。

我開始了一個新項目,其中一些開發人員使用MAC,一些Windows,我認為一個使用Linux。
我們都使用不同的編輯器。 我是唯一的Netbeans用戶。

我們有一個git / bitbucket倉庫,我們都在一起工作。

Windows用戶(例如我自己)使用Source樹進行Git / bitbucket / repo文件管理。
有人告訴我Netbeans 11對我自己(和團隊)造成了問題。

研究了這個問題之后,我個人認為這是全局git / bitbucket回購設置。
但是自從08/01開始項目以來,問題已經發生了幾次。 (並且至少有另一位開發人員說,這曾經發生在他身上,直到他從一位非Netbeans編輯切換到另一位為止。我不清楚最近是否又發生了這種情況。)

當我去提交並通過Source樹推送更改時,我看到了其他開發人員已編輯/提交/推送的文件列表,並且拉入了暫存區域(未暫存的文件),就好像我已經更改了未更改的文件一樣。
所做的更改與原始編輯器/開發人員所做的更改完全相同。 因此,沒有什么新鮮的東西-沒有新的明顯變化-甚至連我的鍵盤都沒有滑脫,沒有額外的空白行或其他任何東西。 我什至不記得打開所說的文件。

因此,在網上進行研究之后,我發現其他人也遇到了類似的問題。
盡管在這些在線帖子中從未提到Netbeans是罪魁禍首,但我想在這里問一下,作為Source Tree的Atlassian開發人員將矛頭指向git / bitbucket全局設置。

您對我的團隊成員有什么建議?我建議我需要改變Netbeans的工作方式以阻止這種情況,或者使用新的編輯器?
我更喜歡Netbeans。 所以我不想更改編輯器。 我已經使用了多年,以前從未遇到過這個問題。

如果重要的話,該項目是一個帶有一些Javascript / JQuery文件的PHP Slim框架項目。
我發現了這本StackoverflowGit / Atlassian幫助文章,這些文章引起了我的個人觀點。
我會很感激您能提供的任何幫助。

順便說一句,在本地,我有autocrlf=true

再試一次克隆並使用存儲庫,但這一次輸入以下內容:

git config core.autocrlf false

然后,您可以添加具有text屬性.gitattributes文件,以精確控制您要使用哪種eol(行尾)樣式的文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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