gpt4 book ai didi

具有集中式工作流程的 Git

转载 作者:太空狗 更新时间:2023-10-29 13:29:47 25 4
gpt4 key购买 nike

我是 git 的新手,正在使用类似于 svn 的集中式工作流程。我想定期了解我的状态与中央 repo 相比的情况。例如,如果我运行以下命令...

$ git clone git@github.com:centralrepo/test.git
$ cd test; <make some changes inside test/>
$ git commit -a
$ git pull

...git pull 说“已经是最新的”。为什么 git pull 不报告更改,如果这是正确的行为,有没有办法知道我的本地与远程不同步?

最佳答案

git pull 会将远程存储库中所做的任何更改提取到您的存储库中,相当于 svn update。但是,它不会提及您端是否进行了不在 Remote 上的更改。您还可以执行 git fetch 从远程获取更新, 无需将它们应用到您的工作区。

使用最新版本的 git(例如此处的 1.7.2.3)git status 将打印一些信息以帮助您查看,例如:

# On branch master
# Your branch is behind 'origin/master' by 20 commits, and can be fast-forwarded.

这是在我执行 git fetch 之后显示的,这意味着有更改正在等待进入我的工作区(通过执行 git pull 应用)

相比之下,如果我将它们 pull 入并在本地进行更改,git status 会告诉我:

# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.

也就是说,我有可以推送到远程的本地更改。然后我可以通过 git log origin/master..

列出它们

关于具有集中式工作流程的 Git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4800153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com