2017-07-11 115 views
0

我有許多項目的Visual Studio解決方案,我想添加一個空的額外項目,並最初提交它,以便所有其他開發人員將此項目拉出來,但忽略所有開發人員對項目文件和整個項目文件夾進行後續更改。該項目將包含可針對每個開發人員存儲庫特定的代碼,並在每個特定開發人員需要時在運行時吸收,而無需從解決方案文件中添加/刪除項目,也不需要維護第二種解決方案。任何開發人員對這些文件進行的任何進一步更改均不應提交。忽略對文件的後續更改

的.gitignore:

* 

項目文件夾內的上述gitignore阻止任何新的補充被添加到庫,但是在項目文件的引用仍然創建和更新。

如果跟蹤的sln文件不需要引用特定的csproj,則這不成問題。我只是不會首先跟蹤csproj。

我的解決方案的理解其他問題(下)是,他們是本地的,並且需要在每個開發人員的信息庫,每庫如下實例進行復制,然後再步驟建議。如果所有可能的情況下使用git,在所有拉出的存儲庫中實現此目的的最佳解決方案是什麼?

類似的問題:

回答

0

文件中的Git要麼跟蹤庫的/部分或他們不是。想到的一個選擇是你可以添加這個項目作爲模板。然後,你的同事可以複製他們的本地設置所需的任何配置。您原來添加的項目只會很少發生變化,可能用於維護或遷移。但是每個開發人員的本地副本可以根據需要進行修改。

+0

我沒有看到在其他一些問題也提到了這一點的方法:這不過這裏描述也不支持。此方法的問題在於,解決方案文件需要被跟蹤,必須參考項目文件,以便它可以出現在IDE中,構建並交互式調試。有一個模板項目,否則沒有實際的項目會導致乾淨的環境中的參考。 – Gui

+0

然後創建一個安裝程序/拆包工具,可以將項目放在正確的位置。作爲一般規則,你的開發者設置的東西不應該被Git版本化。 –