![初始化远程 Git 存储库后出现“致命错误:此操作必须在工作树中运行”](https://linux22.com/image/1629376/%E5%88%9D%E5%A7%8B%E5%8C%96%E8%BF%9C%E7%A8%8B%20Git%20%E5%AD%98%E5%82%A8%E5%BA%93%E5%90%8E%E5%87%BA%E7%8E%B0%E2%80%9C%E8%87%B4%E5%91%BD%E9%94%99%E8%AF%AF%EF%BC%9A%E6%AD%A4%E6%93%8D%E4%BD%9C%E5%BF%85%E9%A1%BB%E5%9C%A8%E5%B7%A5%E4%BD%9C%E6%A0%91%E4%B8%AD%E8%BF%90%E8%A1%8C%E2%80%9D.png)
我非常熟悉使用 Git在 GitHub 上,但我对 git 推送到自定义机器实例完全不熟悉。
我刚刚弄清楚了如何初始化远程仓库这最后一步是我需要git init --bar
在远程服务器上创建一个“占位符” 在...下~/project.git
。
然后我继续在本地执行此操作:
git remote add google example.us-west2-a.project:project.git
git push google master
并得到了著名的:
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (4/4), 433 bytes | 216.00 KiB/s, done.
Total 4 (delta 0), reused 0 (delta 0)
To example.us-west2-a.project:project.git
* [new branch] master -> master
现在,当我cd project.git
在远程机器上时,我注意到它与我本地项目中的文件夹类似.git
。如果我尝试git status
,我会收到以下消息:
fatal: this operation must be run in a work tree
那么我该怎么做?我想git push
在本地进行推广内容我将 git repo 的内容复制到远程服务器,但我看不到任何内容。如何获取并使用远程服务器上的内容?这样,我就可以cd project
在远程服务器上测试node server
我的节点应用程序。稍后,我可以执行 git post-push 钩子或其他操作(如 Heroku 所做的那样)来部署应用程序的新版本。