ASP.NET Service.exe不是';t被GitHub选中

本文关键字:GitHub 选中 NET Service exe 不是 ASP | 更新日期: 2023-09-27 17:59:23

我正在使用windows版的GitHub应用程序在本地和服务器之间传输代码。到目前为止,我已经制作了两个ASP.net服务,它们运行良好,但我最新的c#服务的.exe和相关文件没有被GitHub应用程序获取,这意味着当我从服务器上提取时,该服务的.exe不允许安装。(从调试文件夹中,会拾取installation.log文件,但不会拾取.exe和一些附加的.dlls)

我已经查看了目录,没有git.ignore指示应用程序忽略它。此外,当我对现有服务进行更改时,它们的.exe会被更新,并被应用程序获取并允许传输。

为什么我的新服务的.exe和相关安装文件没有被拿起?

我正在使用VS2008(不要评判我,它很舒服)。

任何建议都很感激,谢谢。

ASP.NET Service.exe不是';t被GitHub选中

嘿,我曾经在Github for Windows上遇到过这样的事情。至少据我所知,该文件不会被添加到远程git repo中。

我会启动gitshell:

Open the repo you're working on >> Tools and Options (Button) >> Open a shell here

尝试此操作以查看是否将文件添加到回购中:

git ls-files yourService.exe --error-unmatch

如果不尝试弄清楚它是否被忽略了一些方法:

git check-ignore -v -- yourService.exe

如果你一无所获,它不会被忽视。如果你确实得到了输出,它会以某种方式被忽略。

因此,首先如果它被忽略,强制手动添加:

git add -f yourService.exe

现在提交并将其推送到服务器。如果您从未手动完成此操作,请使用:

git commit yourService.exe "This is a commit message for one file only..."(用于提交特定文件)

或者,如果你想提交所有更改和添加的文件,请使用:

git commit -a yourService.exe "This is a commit message for all changes and added files..."

在这种情况下,它甚至没有被忽略,你可能会与服务器发生合并问题,在这种情况中,你必须使用:git push -f <remote> <branch>(例如git push -f origin master)强制推送到服务器,Trev Norris在这里很好地解释了这一点:force";git-push";以覆盖远程文件。

在那之后,它应该得到解决,我有点停止使用Github for Windows,因为这些忽略问题(这可能是故意开发的,但我手动进行,并使用www.Github.com获取视觉效果)。

希望这对你有帮助。