将区分大小写的更改推送到远程存储库

时间:2015-06-19 02:09:09

标签: windows git

在我的本地系统上,我有一个名为FarmApi的文件,而在我的远程存储库中,它名为farmApi。注意到and then read this.gitconfig和我.git\config中的[core] ignorecase = false ,我继续设置:

farmApi

这允许我添加,提交和推送区分大小写的更改。现在的问题是远程存储库同时具有FarmApiFarmApi,而我们的本地只有 body { background-color: rgb(222, 243, 246); /* background-image: url("Capitola.jpg"); background-repeat: no-repeat; background-attachment: fixed; background-position: center; background-size: contain; margin: 0; padding: 0; border: 0; */ } div.image { background-image: url("Capitola.jpg"); background-repeat: no-repeat; background-attachment: fixed; background-position: center; background-size: 100% 100%; margin: 0; padding: 0; border: 10 solid #021a40; position: absolute; height: 100%; width: 100%; } div#wrapper { position: fixed; text-align: center; z-index: 1000; margin: 0 auto; } .navbar ul { list-style-type: none; display: inline-block; padding: 0; margin: 0; overflow: hidden; border-radius: 500px; border: 1px solid black; } .navbar li { float: left; display: inline; text-align: center; } .navbar a { display: inline-block; font-weight: bold; width: 120px; color: black; background-color: rgb(254, 255, 241) /*rgb(219,243,245)*/ ; text-align: center; padding: 10px; text-decoration: none; } .navbar a:hover { background-color: rgb(239, 162, 180); } h1 { font-family: Florence, cursive; margin-top: 8%; margin-left: 60%; color: white; font-size: 3.5em; }

远程

Remote

本地

Local

为什么区分大小写的更改不同步?我们如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

虽然我不确定您采取了哪些步骤,但就Git而言,您最终会添加而不是重命名文件(可能是通过在本地计算机上重命名而不执行git mv),因此您在您的存储库中有两个副本。之所以没有在你的工作目录中反映这两个文件只是因为大小写不同而在Windows上(我假设你已经开启),你不能拥有仅按大小写不同的文件;它们被认为是同一个文件。

要摆脱这种情况,请备份该文件,然后git rm。做一个git add --all只是为了确定,然后提交;这应该摆脱回购上的两个文件。然后恢复备份并重新添加文件。