Lab0- C++ Primer
代码下载
-
按照项目下的文档步骤:
// 1. 新建一个仓库 bustub-private // 2. clone cmu db 远程代码到本地 git clone --bare https://github.com/cmu-db/bustub.git bustub-public cd bustub-public // 3. mirror到自己刚创建的远程仓库 git push --mirror git@github.com:sunshinejiali/bustub-private.git // 4. 删除 cmu db 的本地副本 cd .. rm -rf bustub-public // 5. 拉取自己的远程仓库代码 git clone git@github.com:sunshinejiali/bustub-private.git // 6. 添加 cmu-db 作为自己的第二远程仓库 cd bustub-private git remote add public https://github.com/cmu-db/bustub.git // 7. 验证是否已经添加 git remote -v // result: // origin git@github.com:sunshinejiali/bustub-private.git (fetch) // origin git@github.com:sunshinejiali/bustub-private.git (push) // public https://github.com/cmu-db/bustub.git (fetch) // public https://github.com/cmu-db/bustub.git (push) // 8. 提取 cmu-db 中的更改 git pull public master
-
使用
2020
年的版本,因此需要回退到之前提交的某一版本。// 将代码回退到某一版本,head 指向当前的目标版本,删除之后的所有版本 git reset --hard 444765a // 检查一下是否回退到正确的版本 git log // (强制)提交更改 git push -f
-
报错
-
如果安装工具的时候报这个错误 ,这可能是因为在 windows 下编写好 .sh 文件后,在Linux 下运行报错。
// 报错 build_support/packages.sh: line 2: $'\r': command not found build_support/packages.sh: line 13: $'\r': command not found build_support/packages.sh: line 14: syntax error near unexpected token `$'{\r'' 'uild_support/packages.sh: line 14: `main() { //解决 // 使用 vim 打开文件 vim packages.sh // 转换格式 :set ff=unix // 保存文件 :wq
-
make format
报错// make format 报错 /usr/bin/env: ‘python’: No such file or directory make[3]: *** [CMakeFiles/format.dir/build.make:57: CMakeFiles/format] Error 127 make[2]: *** [CMakeFiles/Makefile2:287: CMakeFiles/format.dir/all
-