使用GitHub的API,我不能得到发布列表,但我可以得到标签列表。 他们之间有什么区别?
有没有一种方法可以查看我的机器上存在的所有git存储库? 任何命令?
我正在与一个项目的另一个开发人员合作,我们使用Github作为远程回购。 我在Mac上使用git 1.7.7.3,他在Windows上使用git 1.7.6。 这是发生了什么事 我们中的一个人(让我们称他为开发人员A,但哪一个并不重要)将一组提交推送给GitHub。 另一个(开发者B)进行一些本地提交。 B做一个git pull 。 B做git push 。 查看提交历史日志,我看到github.com:foo/bar的合并分支“主” 随着时间的推移,提交日志充斥着“合并分支”消息,并且还显示开发者B提交了开发者A所作的改变。 我们唯一能够避免这个问题的方法git pull –rebase在第3步做一个git pull –rebase ,但是我不知道rebasing会带来什么样的副作用。 这是我第一次在一个多开发人员的git repo上工作,那么这只是正常的行为? 任何想法如何解决这个问题?
我已经用Git删除了一个文件,然后提交,所以文件不再在我的工作副本。 我想看看该文件的内容,但实际上并没有恢复它。 我怎样才能做到这一点?
我在Github上有一个公开的回购。 我想复制/复制它,并基于当前的回购工作在一个新的项目上。 但我不想影响目前的回购。 我试图使用GitHub的networking用户界面,但它没有做任何事情。 我感谢您的帮助。
我需要一些方法来列出我的系统中创builddate的所有标记,但不知道是否可以通过git-log获取这些数据。 想法?
使用git,我怎么能search所有本地分支的所有文件中给定的string? Github的具体情况:是否有可能在所有Github分支上执行上述search? (在我的远程github回购有几个远程分支,理想情况下,我不会为这次search降下..)
我需要本地和我的服务器上的文件时间戳同步。 这是在Subversion中通过在configuration中设置use-commit-times = true来完成的,以便每个文件的最后修改时间是在提交时。 每次克隆我的存储库时,我都希望文件的时间戳反映在远程存储库中上次更改的时间,而不是在克隆回购时。 有没有办法与Git做到这一点?
我的项目是六个月大,git非常慢。 我们跟踪大约5 MB到50 MB的30个文件。 那些是二进制文件,我们把它们保持在git中。 我相信这些文件正在让git变慢。 有没有办法从存储库中杀死所有大于5MB的文件? 我知道我会失去所有这些文件,这对我来说没问题。 理想情况下,我想要一个列出所有大文件(> 5MB)的命令。 我可以看到列表,然后我说好,继续删除这些文件,并使git更快。 我应该提到git不仅在我的机器上很慢,而且在分段环境中部署应用程序现在需要大约3个小时。 所以修复应该是会影响服务器的东西,而不仅仅是存储库的用户。
我需要为单个文件生成一个diff,它将显示两个版本之间的差异,这两个版本实际上是github中的标签。 然后我想通过电子邮件发送这个差异给一个人,所以一个github的差异URL将是理想的。 github比较视图将允许我为所有更改的文件执行此操作,但是这不是很好,因为我的回购中有成千上万个文件。 我可以在命令行中做到这一点如下,但这不会帮助,因为我需要通过电子邮件发送差异给别人: git diff tag1 tag2 — path/to/file 我发现这里讨论的命令行版本: 我怎么能看到本地分支和远程分支之间的指定文件的差异?