通过命令行使用Git是有缺陷的,但bash运行良好



我们正试图修改NANT构建脚本,以从远程Git存储库中提取更改,然后从构建服务器上的本地存储库中发布。在测试我需要运行的命令时,我发现直接使用Git.exe似乎有问题。

我可以通过windows命令行进行提取,它会正确地更新远程分支,使其指向比本地分支更新的修订版。但是,当我尝试将这些远程更改合并到本地分支时,它会声称我有未提交的更改,不允许我合并。如果我运行"状态",它会告诉我没有任何更改,并且它已准备好与远程分支快速合并。

如果我切换到常规的Git Bash,它会很好地工作。我可以整天获取和合并,而不会出现我看不到的神秘的未提交更改的奇怪问题。

进行合并时需要指定工作树:

git --git-dir=c:codeklas.git --work-tree=c:codeklas merge origin/master

编辑:刚刚注意到Charles Bailey在评论中提到了这一点,我确保我没有试图杀死偷:)

最新更新