我们正在尝试修改NANT构建脚本以从远程Git存储库中提取更改,然后从构建服务器上的本地存储库发布。在测试我需要运行的命令时,我发现直接使用Git.exe似乎是错误的。
我可以通过windows命令行进行提取,并且它正确地更新远程分支以指向比我的本地分支更新的修订。但是,当我尝试将这些远程更改合并到本地分支时,它声称我有未提交的更改,并且不会让我合并。如果我运行“status”,它会告诉我没有任何更改,并且已经准备好与远程分支快速合并。
如果我切换到常规的Git Bash,它可以正常工作。我整天都可以获取和合并,没有关于我看不到的神秘未提交更改的奇怪问题。
答案 0 :(得分:1)
执行合并时需要指定工作树:
git --git-dir=c:\code\klas\.git --work-tree=c:\code\klas merge origin/master
编辑:刚刚注意到Charles Bailey在评论中提到了它,我确保我没有试图杀死窃取:)