一个同事推动了一个新的远程分支到/ dev / homepage,我运行时看不到: $ git branch -r 我仍然看到先前存在的远程分支机构。 我假设这是因为我的本地远程参考不是最新的,因此当我跑git拉什么都没有发生,因为git拉只拉当前工作分支正确? 不同于推动所有有相应远程分支变化的分支的git push?
我使用eclipse egit和github。 我发现一些奇怪的东西,我没有改变任何东西,但egit标记为“改变”的文件。 看到图像: 文件“run.bat”被标记为“已更改” 比较“Git索引中的文件”,你可以看到没有什么不同 与“HEAD中的文件”相比,你可以看到没有什么不同 我的朋友使用mac和我使用的Windows,但我们都configurationgit作为“提交unix lineend”..我也检查了我的来源和头,他们是相同的(我configurationgit将它们转换为“\ r \ n“时拉) 哪里错了? 这是一个Egit的错误吗?
从emacs,我怎么能看到提交的细节(例如提交信息),最后改变了点在线? 我有magit安装。
如果我在单个function上的多个分支工作,我使用git pull branch1 branch2 branch3将所有更改拉到我的主分支。 但是,每个分支的所有提交日志也被复制。 如何将提交日志压缩到单个消息?
我怎样才能得到所有在过去两天内被更改的文件? 我知道 git log –name-status –since="2 days ago" 但这会显示我的ID,date和提交消息。 我所需要的是被更改的文件名列表。 这可能与Git?
新来的混帐,已经搞乱了。 我已经提交并将一些更改推送到远程开发机器。 我需要恢复一个旧版本,但保持“糟糕的进展”到目前为止继续在一个单独的分支上工作; 我在想这样做: 创build一个名为“tested-thing” 的本地分支 将本地存储库恢复到其工作的状态(希望有意义的提交将有所帮助) ; 推到远程 完成testing的东西的testing 将 “被testing的东西” 合并 到dev中 推到远程 在其他开发者之间的第3步和第5步可能会犯下并推动,恐怕这可能导致“合并悲剧” – 无论如何,这可能是一个正确的路? 更新: 这里主要的问题在于2) 在这里,关于主题:“打破主题分支的工作” http://learn.github.com/p/undoing.html 他们build议: $ git分支testing $ git reset –hard a6b4c974 通过这样做,其他开发者仍然可以: $ git commit (在开发分支上) 我可以签出testing和工作,直到合并时间。 尽pipe所有的select,这感觉就像是一个不错的方法来跟随。 但是,我们没有说这是否可以在我们推后? 请注意以下几点: 由于我做了这些改变,我搞砸了所有的事情, 迄今为止没有其他人在仓库上工作 。 所以,如果我恢复工作目录,没有人会注意到。
我现在正在使用SVN,过去我使用过CVS和VSS。 SVN是我目前最喜欢的书,但是我已经听说过很多关于git的东西。 在使用git的人中,你的经验有什么优点和缺点?
我每天在很多小项目上工作,需要经常切换。 我在Sourcetree中有超过50个Git存储库。 通常有5个项目在“标签”中打开。 从SourceTree中的“Tab”切换非常缓慢。 有时达15秒。 我怎样才能改善这种行为?
我使用EGit从Eclipse Juno连接到GIT,并成功克隆了某个远程存储库。 在克隆过程中,我input了我的Github用户名和密码,但select不保存它们。 然后,我试图“从上游获取”。 我得到这个错误: https://github.com/biunlp/nlp-lab.git:未经授权 我没有机会input我的用户名和密码… 这很奇怪,因为我连接到这个存储库,以克隆…
我怎样才能从我的Git仓库中删除已删除的文件? 我已经删除了包含许多文件的JavaScript库文件夹。 然后我去做这样的改变: git add . git commit "message" git status 但它显示所有这些文件为“删除….”。 我怎样才能让他们离开?