Articles of git

如何使git忽略更改情况?

我不太确定这里发生了什么,但是有时候我的存储库中的某个特定文件会改变它的名字。 例如,: 之前: File.h 之后: file.h 我并不在意为什么会发生这种情况,但这会导致git认为这是一个新文件,然后我必须回去更改文件名。 你可以让git忽略大小写更改吗? 我怀疑这是Visual Studio做一些奇怪的特定文件,因为它似乎最经常发生,当我打开并保存更改后。 我没有办法修复VS中的错误,但是git应该更有能力,我希望。

在Windows上的Git签出和重置偶尔会显示随机文件已经更改

通常当我检查一个不同的分支或重置时,我会从一个到十几个文件的窗口中获得“权限被拒绝”的错误 – 但是特定的文件因运行而异。 这是我刚做的一个testing的输出,GIT_TRACE = 1。 跟踪只在错误消息之前添加了一行: $ git checkout master trace:内置:git'checkout''master' 错误:git checkout-index:无法创build文件dotnet / src / myfile.cs(权限被拒绝) D dotnet / src / myfile.cs 切换到分支“主” 我很确定这是与我的机器上的病毒扫描程序或其他索引服务的比赛。 如果比赛持续,我可以使用sysinternals来查看文件句柄打开的过程。 但是,它发生得非常快,我不知道有一个工具可以显示我这个冲突。 令人惊讶的是,我还没有发现任何描述类似行为的人。 如何使这些错误停止,或进一步诊断问题? 我特别希望通过识别正在进行同时访问的任何进程来结束文件访问竞赛。 所以对于一个工具的build议,当编辑被拒绝时,显示哪个进程有一个文件locking将是非常有帮助的。 我知道'解锁'和类似的工具,它会告诉我什么过程中locking一段时间的文件。 这对于这个问题不起作用,因为这个过程使文件在很短的时间内保持locking状态。 所以这个工具需要在没有我干预的情况下收集适当的数据,因为我太慢了。

客户端在尝试使用git-http-backend.exe时被服务器configuration拒绝

我使用Apache 2.4 Sat Oct 06 15:25:47.948789 2012] [authz_core:error] [pid 7580:tid 1232] [client 192.168.100.252:10153] AH01630: client denied by server configuration: C:/Program Files (x86)/Git/libexec/git-core/git-http-backend.exe 这是我的configuration <Directory "C:\git-server"> Options +ExecCGI Allow from all </Directory> <VirtualHost *:80> DocumentRoot "C:/git-server" ServerName **** DirectoryIndex index.php SetEnv GIT_PROJECT_ROOT c:/git-server SetEnv GIT_HTTP_EXPORT_ALL SetEnv REMOTE_USER=$REDIRECT_REMOTE_USER ScriptAlias /git/ "C:/Program Files (x86)/Git/libexec/git-core/git-http-backend.exe/$1" <LocationMatch "^/.*/git-receive-pack$"> Options +ExecCGI […]

在本地networking上运行git服务器

我有一个小公司,为了pipe理项目我想在我的公司(本地)运行一个git服务器。 我如何在我们的本地Windows服务器上安装git服务器? 我希望我的程序员可以使用git命令来连接到这个服务器。

使用git和curl命令行

我正在尝试编写一个函数来将项目推送到github,而不是先在云中创build项目。 目前,您可以使用RStudio中的git命令行使用此问题的信息来完成此操作 。 现在我试图把它包装到一个函数中,我可以使用system从本地仓库创build云中的仓库。 我正在通过这个在Windows和Linux机器上工作(所以不知道这如何在Mac上工作)。 这是我的代码到目前为止(检测混帐位置): gitpath <- NULL repo <- "New" user <- "CantPostThat" password <- "blargcats" if (Sys.info()["sysname"] != "Windows") { gitpath <- "git" } else { if (is.null(gitpath)){ test <- c(file.exists("C:\\Program Files (x86)\\Git\\bin\\git.exe"), file.exists("C:\\Program Files\\Git\\bin\\git.exe")) if (sum(test) == 0) { stop("Git not found. Supply path to 'gitpath'") } gitpath <- c("\"C:\\Program Files […]

在Windows中覆盖.gitattributes text = auto

这非常不直观: C:\python-tdl\examples\termbox>git config core.autocrlf false C:\python-tdl\examples\termbox>git commit termbox.py warning: LF will be replaced by CRLF in examples/termbox/termbox.py. The file will have its original line endings in your working directory. warning: LF will be replaced by CRLF in examples/termbox/termbox.py. The file will have its original line endings in your working directory. warning: LF will be replaced […]

winutils启动windows安装

我正在试图在Windows 10上安装Spark 1.6.1,到目前为止,我已经完成了以下操作… 下载的spark 1.6.1,解压到某个目录,然后设置SPARK_HOME 下载的scala 2.11.8,解压到某个目录,然后设置SCALA_HOME 设置_JAVA_OPTION envvariables 通过下载zip目录从https://github.com/steveloughran/winutils.git下载winutils,然后设置HADOOP_HOME envvariables。 (不知道这是不正确的,我不能克隆目录,因为权限被拒绝)。 当我去火花回家,运行bin \ spark-shell时, 'C:\Program' is not recognized as an internal or external command, operable program or batch file. 我一定是错过了一些东西,我不知道如何从Windows环境中运行bash脚本。 但希望我不需要明白只是为了得到这个工作。 我一直在关注这个人的教程 – https://hernandezpaul.wordpress.com/2016/01/24/apache-spark-installation-on-windows-10/ 。 任何帮助,将不胜感激。

在Windows上如何合并GIT?

我试图使用GIT,但对我来说,最大的问题是,没有兼并的工具。 至lessmsysgit不给我任何东西。 我如何在GIT中合并? 是否有任何伟大的工具,或者我必须使用WinMerge或应用程序? 我使用Java和Eclipse。

Git克隆/拉不断冻结在“存储键caching?

我试图克隆从我的BitBucket帐户到我的Windows 10笔记本电脑(运行GitBash)的回购。 我已经完成了连接所需的所有步骤(设置我的SSH密钥,通过成功的SSH进行validationgit@bitbucket.org等)。 但是,每当我试图克隆回购,确认我想要cachingBitbucket的密钥后,提示不断挂断。 User@Laptop MINGW64 /C/Repos $ git clone git@bitbucket.org:mygbid/test.git Cloning into 'test'… The server's host key is not cached in the registry. You have no guarantee that the server is the computer you think it is. The server's rsa2 key fingerprint is: ssh-rsa 2048 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40 If you trust this host, enter "y" to […]

如何在git bash中设置正确的本地时区?

我在Windows系统上使用git-bash。 Windows时钟显示当地时间,但在git-bash里,一切都在GMT时间: $ date Mon Mar 31 16:08:57 GMT 2014 还设置TZ不会改变的东西: $ TZ="Europe/Berlin" date Mon Mar 31 16:09:01 GMT 2014 同样,所有的时候, git log都只是GMT。 有没有办法在git-bash中设置正确的时区?