Tag: git

Git不能使用utf-16编码进行diff或merge .cs文件

我和朋友同时在同一个.cs文件上工作,当有合并冲突时,git指出存在冲突,但文件没有加载通常的“HEAD”“>>>”因为.cs文件是二进制文件。 所以我们在我们的.gitattributes文件中添加了很多东西(* .cs文本等) – 使git将它视为一个无效的文本文件。 多数民众赞成当我们意识到git可以区分其他.cs文件,而不是这个。 原因是因为它包含一些中文字符,因此在unicode编码中。 那么我们如何制作git diff或合并utf-16或utf-8格式的文件呢? 如果我推动,gitlab显示出不同的东西。 所以我不知道git如何在服务器上区分,而不是bash。

在Visual Studio 2013中创建新Git项目时出错

我正在使用带有MS Git插件的Visual Studio 2013。 我正在尝试在我的机器上添加一个现有项目来控制源代码。 该项目是一个包含一个文件的空项目。 项目解决方案的路径是C:\_Projects\HelloGitWorld\HelloGitWorld.csproj – 根据git设置,我创建了默认的repo位置,但它似乎没有存储repo那里(我试过这个用于其他项目同样,它在与解决方案相同的位置创建了回购)。 所以我基本上右键单击解决方案并选择“添加到源代码管理”。 这很简单,一旦我这样做,我得到: The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters. 我意识到你也可以通过git bash做到这一点,我最终会继续这样做,但是现在我只想为此添加一个本地回购。 它为什么不让我? 这是在尝试创建一条太长的路径?

拔出后无法加载项目:“预计’ENCODING’但找到’utf-8’。”

从git中拉出项目(WPF应用程序)后, 我收到此错误: 可能是什么原因造成的? 在拉动它之前它工作得很好(其他人在项目上承诺)。

Visual Studio:Git Team Explorer不显示任何更改

当我第一次将项目添加到源代码管理(GIT)时,它将显示所有文件,一切都将是桃子。 我可以继续工作大约30分钟-1小时,所有的更改都会显示出来(我做的任何文件都会更改)。 但经过一段时间后,它表明无论我做了多少更改,都不会编辑任何文件。 我只是不明白…我看了.gitignore文件,我没有看到我正在使用的任何文件类型,所以我不知道到底发生了什么。 我正在使用多层MVC应用程序,因此有很多C#,一堆.cshtml等等。 提示? 谷歌找不到任何东西。 这是.gitignore文件……我和这个家伙有同样的问题……他没有回答! 当我保存带有更改的文件时,其状态会自动返回到未更改/已提交(蓝色锁定) ## Ignore Visual Studio temporary files, build results, and ## files generated by popular Visual Studio add-ons. # User-specific files *.suo *.user *.sln.docstates # Build results [Dd]ebug/ [Rr]elease/ x64/ build/ [Bb]in/ [Oo]bj/ # Enable “build/” folder in the NuGet Packages folder since NuGet packages use it […]

Git存储库内部格式解释

有没有关于Git如何在他的存储库中存储文件的文档? 我试图通过互联网搜索,但没有可用的结果。 也许我使用不正确的查询或者这可能是一个很大的秘密 – Git存储库内部格式? 让我解释一下,为什么我需要这个火箭科学信息:我正在使用C#来获取文件历史表格存储库。 但是在libgit2sharp库中,它目前还没有实现。 所以(作为一个负责任的人;)我需要自己实现这个function,并为社区做出贡献。 但是在将内核源代码移到github之后,我甚至不知道从哪里开始搜索。 提前谢谢了!

GitSharp vs NGit

GitSharp和NGit的当前状态是什么,哪一个更适合.NET的Git自动化?

从gitignore过滤文件和路径

我想找到所有未使用C#在.gitignore(或子目录中的任何嵌套.gitignore文件)中过滤的文件路径。 这类似于PHP中的问题 。 我想知道是否有人知道这个代码是否已经在线提供(在C#中)。 更新:为了回答我想要的内容,我可以为某些项目运行我自己的源文件的定期备份(压缩结果),让您更加放心。 困难的部分是获得一个强大的.gitignore解析器来获取过滤后的文件路径(并排除其他路径),而不想在学习该规范时过于卷入其他人已经为我做过的事情。

从MVC WebApi调用时挂起Git / SSH

我正在研究的项目的一部分(Windows,C#,MVC4 WebAPI)需要与git进行一些集成。 现有的C#git库都没有支持远程克隆,所以我最终移植了我们需要的JavaGit项目的部分(checkout,fetch,status),并自己编写了clone。 实际上它只是git命令行可执行文件的包装器。 它调用的相关代码在这里: public static void RunGitCommand(string repositoryPath, string gitArguments) { // GitCommand is the full path to git.exe (currently using Github for Windows) if (null == GitCommand || String.IsNullOrWhiteSpace(GitCommand)) { throw new FileNotFoundException(“Unable to find git.exe on your system PATH.”); } // gitArguments contains the command to run (eg “clone — git@repo:projectName […]

NGit与私钥文件建立连接

我正在尝试使用NGit连接到Github(即使用私钥和密码)。 有人可以带我走过吗? 我的正常提取将是: var git = Git.CloneRepository() .SetDirectory(_properties.OutputPath) .SetURI(_properties.SourceUrlPath) .SetBranchesToClone(new Collection() { “master” }) .SetCredentialsProvider(new UsernamePasswordCredentialsProvider(“username”,”password”)) .SetTimeout(3600) .Call(); 我怎么用私钥做这个?

VS 2013 C#和Git:.csproj文件在拉动时不合并

我和一个朋友正在使用带有Git的VS 2013 Express( 而不是 VS Git插件)来编写一个用C#编写的项目,请注意,我们遇到了问题。 我们的工作流程设置如下:我们有一个中央存储库,我们每个都有自己的存储库分支,我们单独处理。 当我们的个人工作完成后,我们将推送到中央存储库。 当我们想要与中央存储库同步时,我们拉。 问题是,当我们拉,csproj文件随机更新。 有时它们会正确更新,并且自上次拉取后添加的文件正确显示在VS中,有时csproj文件完全不受影响。 这很奇怪,因为csproj在其他任何地方都得到了正确的更新,包括中央存储库,当我们拉动它时,它有时不能正确更新。 在我们的.gitattributes文件中,我们将.csproj设置为merge=union 。 我们在拉动时执行的命令是git pull upstream ,其中upstream只是指向我们中央存储库的远程。 有任何想法吗?