通过命令行使用Git是错误的,但bash工作正常?

时间:2012-03-22 22:09:16

标签: git bash command-line nant dvcs

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

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

如果我切换到常规的Git Bash,它可以正常工作。我整天都可以获取和合并,没有关于我看不到的神秘未提交更改的奇怪问题。

1 个答案:

答案 0 :(得分:1)

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

git --git-dir=c:\code\klas\.git --work-tree=c:\code\klas merge origin/master

编辑:刚刚注意到Charles Bailey在评论中提到了它,我确保我没有试图杀死窃取:)