繁体   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