我有2个非裸存储库和一个裸存储库设置。
在第一个存储库提交给自己后,然后推送到裸存储库,直到这里每次都是正常的。
然后在第二个存储库中我克隆了裸存储库,然后将内容存入第二个存储库。
然后在第二个回购中我添加了一个新文件并提交给自己仍然没有陷入裸回购。
然后我做了一个git状态,我得到的消息就像“你的分支在1次提交时先于原点/主人”:所以这是自然行为,因为我还没有进入裸仓库。
后来我推入裸仓库并转向裸仓库并执行 git log ,我看到最新提交成功。
然后我返回到第二个回购并执行 git status ,但我仍然收到消息“你的分支在1个提交之前超过了origin / master”。
为什么即使在裸仓库有最新提交后我仍然收到相同的消息。
**EDIT**:And if I try to pull or fetch the message still remains.
1) user@ubuntu:~/user2$ git pull /home/user/central [/home/user/central-Bare repo]
2) user@ubuntu:~/user2$ git fetch /home/user/central
From /home/user/central
* branch HEAD -> FETCH_HEAD [And this fetch command has no output why does this happen.Am I fetching correctly]
当我做一个差异b / w主人和起源/主人我得到了foll:
user@ubuntu:~/user2$ git diff master origin/master
diff --git a/anotherfile.txt b/anotherfile.txt
deleted file mode 100644
index 6acd600..0000000
--- a/anotherfile.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-This is a second file to be committed
-hello
我已经向user2 repo添加了一些文件,为user2添加了一个git log,这是一个非裸仓库,而裸仓库的git log是相同的。 user2 repo的git状态如下所示:
user@ubuntu:~/user2$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 4 commits.
#
nothing to commit (working directory clean)
git branch -vva导致非裸repo user2的结果如下所示:
user@ubuntu:~/user2$ git branch -vva
* master dac4ae0 [origin/master: ahead 4] Fifth Commit
remotes/origin/HEAD -> origin/master
remotes/origin/master 8cfb52f Initial Commit
答案 0 :(得分:1)
我想我抓住了这个问题。 首先你需要看到这个问题。
Git: What's the difference between fetching from named remote and fetching from a URL?
然后我建议你在第二个代表中执行以下命令:
git remote add origin <bare repo path>
git pull origin
git push
或者,当您使用git clone <bare repo path>
初始化第二个回购时。
答案 1 :(得分:0)
消息“您的分支超过{1}}提交1次”意味着您的本地主服务器有一个提交,您的远程主引用(origin/master
)没有。也许用origin/master
更新它可以解决您的问题。