【发布时间】: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