这是两个不同的问题,但我认为它们是相关的.
使用Git时,如何找到我在本地提交但尚未推送到远程分支的更改?我正在寻找类似于Mercurial命令的东西hg outgoing.
使用Git时,如何在执行拉动之前找到远程分支的更改?我正在寻找类似于Mercurial命令的东西hg incoming.
对于第二种:有没有办法看看有什么可用,然后挑选我想要的变化?
可能重复:
如何在git中看到传入的提交?
什么是"hg outgoing"或"hg incoming"的git等价物?
在Mercurial中,hg outgoing列出比服务器上的更改集更新的变更集,如果我这样做,将发送hg push.同样反向hg incoming和hg pull.
我正在Google App Engine上开发一个小型宠物项目,我想使用github将源代码保存在源代码管理下; 这将允许我的一个朋友结帐并修改来源.
我只有一个PetProject包含所有来源的目录,而Google App Engine开发服务器指向该目录.
直接从PetProject目录创建一个repo是正确的还是最好创建一个镜像开发PetProject目录的第二个目录?
在后一种情况下,任何时候我的朋友会释放出一些新的东西,我需要拉从SVN获取修改后的文件复制到开发PetProject目录.
如果我决定将repo保留在开发目录中,那么跳过.gitGae yaml就够了吗?
这里的最佳做法是什么?
我正在写一个外部Git插件.如果commit包含一些文本,它应该在Git中处理提交并在另一个系统中创建一些实体.请注意,我想搜索整个存储库,而不是一些分支.另外我的插件中有存储空间,所以我可以存储一些修订版SHA
我在本地克隆Git存储库并定期获取它.在获取期间,我想要发现自上次同步以来添加了哪些新提交.有没有简单的方法来做到这一点?
一种解决方案是创建本地分支,并在获取后发现本地分支和原始分支之间的差异.但是如果远程分支上有强制更新怎么办?在这种情况下,差异可能很大,并且相同的提交可以处理两次.此外,如果我将使用本地分支解决方案,并在远程服务器上添加新分支,我绝对不希望处理新分支中的所有提交,只是唯一的提交.
Git'fetch'命令绝对可以做到这一点.所以我希望有一些简单的方法.