即使Git Push已经进行了更改,它也不会更新

时间:2013-08-17 00:07:31

标签: git version-control

我处境非常奇怪。我能够成功地将我的更改推送到我的远程git仓库。唯一的问题是即使它说它成功上传了更改,也没有任何变化。即使我去我的远程仓库并做一个git状态。我将在“准备好提交的文件”部分中看到我更改的文件。我做了一个git diff并没有任何反应。我查看文件,我的所有更改都没有

当地一侧

Anthonys-MacBook-Air:hrw2 numerical25$ git add app/controllers/users_controller.php
Anthonys-MacBook-Air:hrw2 numerical25$ git commit -m "new update, should work"
[wk1 888d2f8] new update, should work
 1 file changed, 2060 insertions(+), 1997 deletions(-)
 rewrite app/controllers/users_controller.php (97%)
Anthonys-MacBook-Air:hrw2 numerical25$ git push origin
root@superiorsoftllc.com's password: 
stdin: is not a tty
Counting objects: 9, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (5/5), 8.24 KiB, done.
Total 5 (delta 4), reused 0 (delta 0)
To root@superdupersoft.com:/home/super/public_html/staging/hrw2
   92cb549..888d2f8  wk1 -> wk1

REMOTE SIDE

# On branch wk1
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   app/controllers/users_controller.php
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   .htaccess.swp
#   .idea/
no changes added to commit (use "git add" and/or "git commit -a")

所以问题是我可以成功完成所有事情,但不会远程进行任何更改。如果我没有提供足够的信息,请告诉我。我对git并不是那么好,但是我使用了2个使用它的工作,所以当涉及到它时我不是一个完全白痴。

由于

2 个答案:

答案 0 :(得分:0)

Git永远不会默默地允许您推送到非裸存储库,即包含实际文件的存储库,而不仅仅是git对象。因此,显然,您没有将更改推送到您希望它们出现的远程端

请你发布git remote -v的输出(最好是在本地和远程系统上),所以我们可以看到你实际推动更改的位置了吗?

(我知道我应该将此作为评论发布,但我没有足够的声誉这样做。)

答案 1 :(得分:0)

看起来设置工作流程的任何人都设置了推送所需的暂存区域 - 这通常是为了允许代码审查和其他QA活动进行。您需要向项目管理员咨询下一步的操作方法。 如果我是正确的,那么有人需要在进入“祝福”存储库之前批准您的更改。

此类工作流程在git book中描述为Dictator and Lieutenants Workflow

让我觉得这是在路径/ home / super / public_html / staging / hrw2的线索这种命名在这种工作流程中很常见