【问题标题】:Git push to a remote not updating filesGit推送到远程不更新文件
【发布时间】:2017-02-25 13:25:34
【问题描述】:

我有一个 git repo 设置了两个遥控器 ORIGIN 和 WEB 都是裸露的。

当推送到 ORIGIN 时,推送完成,日志显示提交并且文件已更新。

当推送到 WEB 时,推送完成(随后的推送显示一切都是最新的)。远程 web 上的日志显示提交成功,但没有根据提交修改任何文件。

请问有什么问题吗?

EDIT 1 - 根据要求的命令和回复

local$  git branch
* master

remote$ git branch
* master


local$ git add newfile
local$ git commit -m "added newfile"

[master 591680a] added newfile
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 public_html/newfile


local$ git push web master

Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 324 bytes | 0 bytes/s, done.
Total 3 (delta 2), reused 0 (delta 0)
To ssh://user@myhost/home/user
c5b7713..591680a  master -> master


remote$ git log

commit 591680a73fdf535c44031cca545b2a47e8421fac
Author: Matthew Slight <matthew@slight.me>
Date:   Mon Oct 17 06:24:10 2016 +0400

added newfile


remote$ ls newfile

No such file or directory

谢谢, 马修

【问题讨论】:

  • 你是如何执行push命令的?
  • 考虑到两个远程存储库都,您希望修改哪些文件?
  • 您能否包含您正在使用的命令 - 以便我们更好地了解正在发生的事情?
  • @CharlesBailey 是 git 意义上的裸露,而不是没有文件——saintsjd.com/2011/01/what-is-a-bare-git-repository
  • 那篇文章似乎相当准确,特别是“[...] 它们不包含您的源文件的工作或签出副本”。所以,重新表述我的问题:如果存储库是裸露的,您希望修改哪些文件:只是 Git 存储库数据库文件或您提交的文件的一些“磁盘上”副本,如果是后者,什么机制是您希望更新此副本吗?

标签: git github git-push git-remote


【解决方案1】:

您可能想尝试指定所涉及的分支,例如

$ git push web HEAD:master

(作为master你要推送到远程的分支)

【讨论】:

  • 另外,在 WEB 上查找修改后的文件时,请检查您是否在正确的分支上,并且分支引用是最新的。
  • @ScottNewson 你能提供检查的命令吗 - 请参阅上面我尝试过的内容
【解决方案2】:

确保您已拉取并位于遥控器的正确分支上:

git checkout master
git pull
git status

在执行git log 时,请尝试git log --decorate,它也会显示分支引用。

【讨论】:

    【解决方案3】:

    其实不建议这样使用远程git repo。 首先,在远程 pc(服务器)上,你应该使用

    初始化一个裸 git repo

    git init --bare

    然后在您服务器上的任何其他目录中为 repo 设置工作场所等。谷歌使用 git init --bare

    但是,如果您确实想以这种方式工作,我认为这会有所帮助:

    https://git-annex.branchable.com/tips/making_a_remote_repo_update_when_changes_are_pushed_to_it/

    【讨论】:

      猜你喜欢
      • 2017-06-26
      • 1970-01-01
      • 2020-01-03
      • 1970-01-01
      • 2014-01-13
      • 2015-08-14
      • 2020-11-27
      • 2010-11-28
      • 1970-01-01
      相关资源
      最近更新 更多