gpt4 book ai didi

git - 如何判断自上次 git pull 以来远程存储库上的哪些文件发生了变化?

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

我正在尝试使用 $git push origin master 推送一些代码,但出现错误

! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See the
'Note about fast-forwards' section of 'git push --help' for details.

当我执行 $ git fetch origin master 然后执行 $ git diff master origin/master 时,我得到了两个 repos 之间不同的所有文件和更改的列表.但是,我只对远程存储库与上次我在本地机器上执行 $ git pull origin master 之间更改的文件列表感兴趣。

我有办法做到这一点吗?

最佳答案

git pullgit fetch 后接 git merge(或 git rebase)相同。

git fetch 显示更新了哪些引用。它将显示如下内容:

a8e5e4e..295bf31  master     -> origin/master

这意味着您上次获取 master 是在 a8e5e4e,现在是 295bf31。您可以看到更改后的文件,例如:

git diff --name-status a8e5e4e..295bf31

但也许更有趣的是提取后 gitk master...origin/master 的输出。这样你就可以同时检查你这边的变化和源端的变化。

关于git - 如何判断自上次 git pull 以来远程存储库上的哪些文件发生了变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18296657/

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