小编avi*_*ivr的帖子

Windows上的Git:重命名文件后无法切换分支(仅更改了大小写)

我在windows上使用git,我的repo中有一个文件,让我们说"foo.txt".今天我想把这个文件重命名为"Foo.txt"(大写).正如在这个SO问题中所建议的那样,我使用了git mv -f foo.txt Foo.txt它,产生了预期的结果.我继续提交更改我的回购协议.
编辑:我希望这是一个永久性的更改,仍然能够签署提前更改.

但是,之后我尝试切换分支时遇到错误:

# I'm on branch1  
git checkout branch2  
Aborting  
error: The following untracked working tree files would be overwritten by checkout:  
Foo.txt  
Please move or remove them before you can switch branches.  
Run Code Online (Sandbox Code Playgroud)

经过一番探索,我发现我的.git/config文件有以下设置:

[core]  
    ignorecase=false  
Run Code Online (Sandbox Code Playgroud)

将此更改为true似乎可以解决问题并允许我在正常情况下在分支之间进行更改.

关于这一点,我想知道:

  1. 这种设置有不良影响吗?在Windows上它应该是真的吗?如果我和其他开发人员合作并且他们没有相同的值设置怎么办?
  2. 有没有其他方法来重命名文件而不必更改此设置?
  3. 为什么这首先发生?当我提交更改时,git正确识别该文件实际上已重命名(未删除一个文件然后添加另一个文件).那么当我试图切换分支时究竟发生了什么?

谢谢!

git rename case-sensitive file-rename ignore-case

10
推荐指数
1
解决办法
2589
查看次数

TFS服务 - 它可以与Eclipse和Git一起使用

最近我尝试了新的TFS服务,并且非常喜欢用于项目管理的内置Scrum模板,以及创建使用Git管理的团队项目的新功能.看起来Git集成只有在Windows上使用Visual Studio时才有可能.使用Eclipse(使用Team Explorer插件)我无法使用基于git的团队项目.这是真的吗?

这是我尝试过的:

  1. 在TFS服务中,我有一个基于git的团队项目,其中包含一些提交.在Eclipse中,我连接到团队项目,但似乎我无法以任何方式拉动甚至看到源.源代码管理资源管理器不显示任何代码(或任何路径).

  2. 在TFS中,我创建了一个新的基于git的团队项目.在Eclipse中,我创建了一个新项目,用于Team -> Share...尝试将代码导入TFS.但是选择TFS似乎没有令人不快的效果:它不明白它是一个基于git的团队项目,因此它不会尝试用git推送代码,而是将其上传到新路径($/some/path/here/).

那就是它,或者可能有一个解决方法?也许我做错了什么?

顺便说一句 - 我知道将TFS与git-tf一起使用,我对这个选项没问题,但这不是我要问的.

谢谢.

eclipse git version-control tfs

2
推荐指数
1
解决办法
2995
查看次数