2016-08-23 63 views
0

我在Telerik的AppBuilder上開始了一個項目,然後開始在Visual Studio 2015中開發該項目。我能夠提交。請注意,我有一臺臺式機和筆記本電腦,都使用VS2015並開始執行此項目。所以,幾周前我能夠在桌面和筆記本電腦上進行提交和同步。然後,我在桌面上進行了一些更改並嘗試登錄,現在當試圖同步時,無法訪問.suo文件進行寫入「,此後在桌面上無法登錄到Git,但在筆記本電腦上我可以推/拉無問題。Visual Studio - AppBuilder - Git Hub - .sou文件問題

任何想法有什麼不對以及如何解決它?

+1

什麼是你'.gitignore'文件。 ? '.suo'文件是用戶特定的,因此通常不應該提交給Git。也請從命令行輸出'git status'(可能是Git Bash)。 –

回答

1

您不應該將.suo文件檢入Git,它們包含不應共享的用戶數據。相反,你應該將它們標記爲Git「忽略」,以便它們將永不檢測永不檢測爲未跟蹤文件。

但是,Git只會忽略存儲庫中已有的而不是的文件。所以你必須刪除它們,然後才能忽略它們。

首先,將.suo文件添加到您的.gitignore。創建.gitignore文件在你的Git倉庫的基礎上,將下面的行添加到它:

*.suo 

或者,更好的是,下載VisualStudio.gitignore文件並將其命名.gitignore,將其置於根你庫。該文件是用於Visual Studio項目的一套極好的.gitignore規則。 (如果你在Visual Studio中創建了你的項目,它會促使你設置它 - 但不用擔心,這不是太晚!)

接下來,從您的存儲庫中刪除.suo文件。如果.suo文件中的問題是MySolution.suo

git rm --cached MySolution.suo 
git commit -m"Remove .suo file" MySolution.suo 

在Visual Studio中改變你的.suo文件現在,你將不會被提示添加它或將其簽入

+0

感謝您的回覆。我有幾個問題。 –

+0

解決方案的根源已經存在.gitignore。於是我添加了一個新行:* .suo 現在,我從存儲庫中刪除.suo。我已經下載了Git CLI,並且已經導航到項目的根目錄。當我執行git rm ...命令時,我得到一個錯誤:「fatal:pathspec'MySolution.suo'與任何文件都不匹配 我應該在.git文件夾中還是在項目的根目錄下.gitignore文件是? –

+1

@RobertGreen爲了清楚起見,用'.suo'文件的路徑替換'MySolution.suo',或者運行'git rm --cached'* .suo''將它們全部刪除(正確,從你的項目的根目錄運行這個命令,而不是從'.git'文件夾裏面運行) –