Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# GitHub未拾取ASP.NET Service.exe_C#_Asp.net_Git_Service_Github - Fatal编程技术网

C# GitHub未拾取ASP.NET Service.exe

C# GitHub未拾取ASP.NET Service.exe,c#,asp.net,git,service,github,C#,Asp.net,Git,Service,Github,我正在使用适用于windows的GitHub应用程序在本地和服务器之间传输代码。到目前为止,我已经创建了两个ASP.net服务,它们工作得很好-但是我最新的c服务的.exe和相关文件没有被GitHub应用程序获取,这意味着当我从服务器中提取时,该服务的.exe不可用于安装。从调试文件夹中,将拾取installation.log文件,但不拾取.exe和一些附加的.dll文件 我已经查看了目录,没有git.ignore指示应用程序忽略它。 此外,当我对现有服务进行更改时,它们的.exe将被更新,并由

我正在使用适用于windows的GitHub应用程序在本地和服务器之间传输代码。到目前为止,我已经创建了两个ASP.net服务,它们工作得很好-但是我最新的c服务的.exe和相关文件没有被GitHub应用程序获取,这意味着当我从服务器中提取时,该服务的.exe不可用于安装。从调试文件夹中,将拾取installation.log文件,但不拾取.exe和一些附加的.dll文件

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

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

我使用的是VS2008,不要评判我,它很舒服


感谢您的建议。

嘿,事实上,我曾经在Github for Windows上遇到过类似的事情。至少据我所知,该文件没有被添加到远程git repo中

我将启动git shell:

打开您正在处理的回购>>工具和选项按钮>>在此处打开shell

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

git ls文件yourService.exe-错误取消匹配

如果没有,请尝试找出是否忽略了它,如何:

git check ignore-v-yourService.exe

如果你什么也得不到,就不会被忽视。如果您确实得到了输出,它会以某种方式被忽略

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

git add-f yourService.exe

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

git commit yourService.exe这是仅针对一个文件的提交消息。。。用于提交特定文件

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

git commit-a yourService.exe这是所有更改和添加文件的提交消息

在这种情况下,它甚至没有被忽略,您可能会与服务器发生合并问题,在这种情况下,您必须使用:git push-f强制推送到服务器,例如git push-f origin master,Trev Norris在这里很好地解释了这一点:

在应该解决问题之后,我停止使用Github for Windows,因为这些忽略问题可能是故意开发的,但我是手动操作的,并使用www.Github.com进行可视化


希望这对您有所帮助。

您是否尝试过显式地将其添加并提交到git?Nikhil,我还没有。我还注意到,在我的/Debug文件夹中,它也跳过了其他项目中的.dll文件,以及各种与服务相关的文件——实际上,唯一被拾取的文件是InstallLog和InstallState——它们是/Debug文件夹中17个文件中的2个……使用普通硬盘,VS2008的启动速度比VS2010或更高版本快得多。如果这个项目足够简单的话,我喜欢VS2008。我知道你提到过它,但是你能再检查一下你的项目中是否存在as.gitignore文件吗。您提到的行为是该文件的典型行为。@Nikhil-在我的解决方案项目的根目录中有一个.gitignore,但内容似乎不是特定于我的服务的-如果是一般性的,它也会应用于其他服务,但它们的功能与预期的一样。值得一提的是,.gitignore:*.user*.suo*.pdb obj//WebClient.Business/bin/Debug/WebClient.Data.dll/WebClient.Business/bin/Debug/WebClient.Business.dll/WebClient.Data/bin/Debug/WebClient.Data.dllHi CMPSoares的内容-感谢您的深入回答。我很快会尝试一下,让您知道它是如何运行的。希望它能工作,我更喜欢使用命令行git工具,而不是GUI应用程序,因为您可以准确地看到正在发生的事情,Github for Windows在提交时隐藏了某些选项,或者他们称之为sincronizing,它是推、拉和合并命令的自动混合。好吧,现在让我来,如果没有的话,请尝试提供更多的细节,以便我们能提供更多的帮助。非常抱歉,耽搁了。这对我很有效——不确定是否直接有效,但间接有效。我会给你做标记的。