【发布时间】:2019-08-01 05:51:12
【问题描述】:
我在本地有一个项目,我从远程运行git init。我跑了git status,得到了nothing to commit, working directory clean,然后从本地跑了git push root@mysite.com:/home/mysite/public_html/.git master。返回cdf0879..d49d488 master -> master,表示推送成功。为了确保它已正确推送,我再次运行它,返回值为Everything up-to-date。我更新了一个名为script.js 的文件并运行git add . 然后git commit -m "First Edit" 然后git push root@mysite.com:/home/mysite/public_html/.git master 但是当我从远程运行git status 时它返回:
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
# modified: script.js
如果我也从本地添加、提交和推送以更新远程,我该如何解决?
【问题讨论】:
-
如果您尝试推送到远程仓库中的当前分支,Git 应该返回错误。 “我从远程运行
git status”是什么意思?你是如何连接到远程服务器的?您使用的是 ssh 还是类似的东西? -
我已经通过
git config receive.denyCurrentBranch ignore禁用了它。我正在使用 putty 并与 ssh 连接。 -
解释什么?我只是不知道为什么遥控器没有被更新。正如我一开始所说的那样,它是裸露的,我已经删除了远程
.git目录中的所有文件和目录,并从本地推送了一个新的。 -
在下面查看我的答案,并直接引用我链接的问题中的一个答案。
标签: git