从本地提交合并:最新

时间:2014-02-04 06:52:39

标签: git git-merge

我在服务器上有主存储库,我有本地克隆。

我在当地做: 改变test.txt

git add test.txt
git commit -m 'test'
git push origin master

在此之后我没有看到test.txt的变化。在git status我看到了

Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    modified:   test.txt

我试试

git merge _commitname

并看到:

Already up-to-date.

提前致谢并抱歉英语不好。

UPD

git version 1.8.5.3 – at server
git version 1.8.5.2.msysgit – at client

DIFF:

--- test.txt 
+++ test.txt 
...[characters from test.txt]

2 个答案:

答案 0 :(得分:1)

问题似乎出现在目的地,即服务器端。

OP在服务器端没有看到修改,因为:

  • 目标repo是非裸的(在这种情况下工作树不会更新)
  • 目的地仓库是裸的(在这种情况下没有要查看的文件,因为它是没有工作树的仓库)
    最后一种情况通常由 post-receive hook 完成,以便在单独的文件夹中检出该回购,以便查看刚推送的内容。

答案 1 :(得分:1)

它是非裸存储库,有1个分支(主)

我创建了新分支

git branch new

从本地存储库推送提交

git push origin master:new

并合并

git merge new