簡體   English   中英

為什么 Visual Studio 將我添加的 .cs 文件標記為“已忽略”?

[英]Why does Visual Studio mark my added .cs files as "ignored"?

我通過 GitHub for Windows 在本地機器上克隆了一個現有但幾乎是空的項目。 然后我在 VS 2017 中打開它並添加了一些類,之后它們都被標記為“忽略”,帶有紅色圖標和“減號”符號。

當我嘗試提交時(我想提交並通過 GitHub 應用程序推送),推送的文件沒有。

然后我嘗試右鍵單擊文件並將它們添加到源代碼管理中。 然后“減號”變成了“+”。

我還認為問題可能在於我沒有上演它們。 所以我做了(在VS中)。 但我仍然無法推送這些文件。 嘗試在 GitHub 應用程序中提交后,我的所有 .cs 文件再次被標記為“減號”。

這是什么原因以及如何使它們不被簽名為“忽略”?

它們(很可能)被 .gitignore 文件忽略。

如果您看不到任何明顯的內容(檢查文件名的子字符串以及擴展名),請查找並刪除它們:

/* !/content/

不確定這是否有助於@Tanya,這是我部分相似的經歷。

可悲的是(作為對我觀察力的反映)結果與@goamn 所建議的完全一樣。

我正在構建一個新的控制台應用程序(非常短的文件列表)來幫助我進行備份活動,我將 VS 項目稱為“備份”。

我錯過的(第一眼和第二眼)是 .gitignore 中的行(在所有可能位置的“備份和報告文件”中!):

# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
Backup*

僅僅從該文件中刪除這一行,即使在我已經設置了(在我看來是一個笨蛋)存儲庫並且在 github 中不起作用之后,也可以直接修復它。 我能夠毫無問題地提交文件。

希望有幫助。

假設.gitignore文件有這個:

*.log

在里面。

現在,以.Log后綴命名的項目將不會被提交(例如名為CompanyName.Domain.Service.SubService.Log的項目)

要將這樣的項目添加到源代碼管理中,您需要使用以下方法手動添加它:

git add <RootFolder>/<CompanyName.Domain.Service.SubService>.Log/* -f

這將強制提交與.gitignore文件意見相反的更改。 但是,這不會.gitignore文件中刪除.log 但是一旦發生強制提交,該項目已經在源代碼控制中,因此將不受.gitignore文件的約束。 此后,將提交對該項目的提交。

您需要先添加,確保它們已上演,提交,然后推送

暫無
暫無

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

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