我在makefile中有以下规则:
ninja:
git clone git://github.com/martine/ninja.git
pushd ninja
pwd
git checkout release
./configure.py --bootstrap
popd
Run Code Online (Sandbox Code Playgroud)
我们的想法是自动下载和构建忍者作为项目依赖.请注意,该pwd命令就是为了确保目录被推送.这是它生成的输出:
git clone git://github.com/martine/ninja.git
Cloning into 'ninja'...
remote: Counting objects: 8646, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 8646 (delta 0), reused 0 (delta 0), pack-reused 8642
Receiving objects: 100% (8646/8646), 1.88 MiB | 427.00 KiB/s, done.
Resolving deltas: 100% (6114/6114), done.
Checking connectivity... done.
pushd ninja
~/Desktop/core/ninja ~/Desktop/core
pwd
/Users/fratelli/Desktop/core
git checkout release
error: pathspec 'release' did not match any file(s) known to git.
make: *** [ninja] Error 1
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,目录确实被推入堆栈,但是pwd没有返回正确的目录.这也是checkout之后失败的原因.任何想法如何解决这一问题?
| 归档时间: |
|
| 查看次数: |
5999 次 |
| 最近记录: |