我在本地计算机上克隆了一个现有项目,并在 VS 中打开它,并添加了一些类,之后它们都被标记为“忽略”,并在文件的解决方案视图中使用带有“减号”符号的红色图标。
当我尝试提交时,上述标记的文件都没有被推送。
将它们添加到项目中并没有解决问题。被列为
ignored
的原因是什么以及如何解决??
它们(很可能)被 .gitignore 文件忽略。
如果您看不到任何明显的内容(检查文件名和扩展名的子字符串),则查找这些内容并将其删除:
/*
!/content/
假设
.gitignore
文件包含以下内容:
*.log
在里面。
现在,以
.Log
后缀命名的项目将不会被提交(例如名为 CompanyName.Domain.Service.SubService.Log
的项目)
要将这样的项目添加到源代码管理中,您需要使用以下方法手动添加它:
git add <RootFolder>/<CompanyName.Domain.Service.SubService>.Log/* -f
这将强制提交与
.gitignore
文件意见相反的更改。但是,这并不会从 .log
文件中删除 .gitignore
。但是,一旦发生强制提交,该项目就已经处于源代码控制中,因此将不受 .gitignore
文件的约束。此后,将提交对该项目的承诺。可悲的是(作为对我观察力的反思)事实证明它与@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*
仅仅从该文件中删除这一行,即使我已经设置了存储库(在我看来是一个 horked)并且在 github 中不起作用,也可以立即修复它。 我能够毫无问题地提交文件。
希望有帮助。