Questions tagged «git»

Git是一个开源的分布式版本控制系统(DVCS)。使用此标签可解决有关Git使用和工作流程的问题。不要仅仅因为存储库恰好托管在GitHub上而使用[github]标签来解决与Git相关的问题。另外,请勿对碰巧涉及Git储存库的一般编程问题使用此标记。




5
git + LaTeX工作流程
我正在LaTeX中写一个很长的文档。我有我的工作计算机和笔记本电脑,并且我俩都在工作。我需要使两台计算机之间的所有文件保持同步,并且还希望保留修订历史记录。我选择git作为我的DVCS,并且将我的存储库托管在服务器上。我还使用Kile + Okular进行编辑。Kile没有集成的git插件。我也不会与任何人就此文本进行合作。如果由于某种原因无法访问我的服务器,我也正在考虑在codaset上放置另一个私有存储库。 在这种情况下,建议的工作流程做法是什么?如何在此工作方案中设置分支?有没有办法比较同一文件的两个版本?那用藏起来怎么样?
270 git  latex  git-workflow 

3
如何将分支的内容复制到新的本地分支?
我曾在本地分支机构工作,也将更改推送到远程。我想还原该分支上的更改并对其进行其他操作,但是我不想完全失去工作。我在想类似在本地创建一个新分支并在其中复制旧分支,然后可以还原所做的更改并继续在旧分支上工作的想法。也许有更好的方法吗?或者我该怎么做?
270 git  branch 

7
将子模块更新为最新提交
我有一个项目A,它是一个库,在项目B中使用。 项目A和B在B中的github BUT上都有一个单独的存储库,我们有A的子模块。 我在库中(位于仓库A中)编辑了一些类,然后按了远程仓库,因此库(仓库A)已更新。 这些更新不会反映子模块引用先前提交的“引用”(子模块)....我应该怎么做才能在git上更新子模块?

8
Bitbucket git凭据(如果已与Google注册)
我在bitbucket.org上拥有一个通过注册Google帐户创建的帐户。现在,每次登录时,只需单击“使用Google登录”,就可以了。 如何从git命令行访问我的存储库?它要求我用户名和密码。我有一个用户名,但没有密码。那我该如何登录?

7
进行本地提交后如何再次取消登台文件?
我已经执行了以下命令 git add <foo.java> git commit -m "add the foo.java file" 如何立即删除本地提交并取消暂存foo.java? 如果输入git reset --hard,我发现它会将修改的内容还原foo.java为原始内容。
268 git 

12
如何将更改恢复到git子模块?
我有一个git子模块(RestKit),已将其添加到我的仓库中。 我不小心更改了其中的一些文件,我想回到原始版本。为了做到这一点,我试着跑 Mac:app-ios user$ git submodule update RestKit 但是,正如您在此处看到的那样,这仍然无效,因为它仍然是“修改后的内容”: Mac:app-ios user$ git status ... # modified: RestKit (modified content) 甚至 Mac:app-ios user$ git submodule update -f RestKit 不还原本地修改的文件。 如何重置该子模块的内容?

30
GitLab远程:HTTP基本:访问被拒绝和致命身份验证
我在Mac OS上与这篇文章不同: 'git push origin MyBranchName'引发错误“ HTTP基本:访问被拒绝” 我在GitLab中配置了密码。 我在GitLab上完成项目后创建了SSL密钥。 当我将现有文件夹用于新项目时,请按照以下步骤操作: 现有资料夹 cd existing_folder git init git remote add origin https://gitlab.com/sobopla/Geronimod.git git add . git commit -m "Initial commit" git push -u origin master 系统提示我输入我的GitLab用户名和密码。输入密码后,我得到: 远程:HTTP基本:拒绝访问致命的:身份验证失败“ https://gitlab.com/myname/myproject ”
266 git  gitlab 

6
如何从其他人的仓库中提取远程分支
我在GitHub上托管了一个有人分叉的项目。在他们的分支上,他们创建了一个新的分支“ foo”并进行了一些更改。如何将他们的“ foo”拉到我的仓库中也称为“ foo”的新分支中? 我了解他们可以向我提交请求请求,但我想亲自启动此过程。 假设以下内容: 因为他们分叉了我的项目,所以我们两个仓库都共享相同的“历史记录” 尽管GitHub显示他们的项目是我的项目,但我的本地存储库没有对该人项目的任何引用。我需要将他们的添加为遥控器吗? 我还没有名为“ foo”的分支-我不知道是否需要首先手动创建它。 我绝对希望将其拉到一个单独的分支中,而不是我的主人。

7
Vim for Windows-如何键入以保存和退出文件?
使用Windows XP时,我不小心键入,git commit -a而不是git commit -am "My commit message",现在我正在查看CMD提示符,里面充满了提交消息的文件版本(“请输入您的提交消息...”)。我已将消息添加到顶部,但现在我不知道如何保存和离开。我试图按Ctrl+ W+ Q,但是它什么也没做,只是^在光标所在的位置添加。 我也先尝试了Esc,然后尝试了Ctrl+ W+ Q,但是它说No write since last change (add ! to override)。

5
如何显示提交的内容?
我知道一个愚蠢的方法是: git diff commit-number1 commit-number2 还有更好的办法吗? 我的意思是我想知道commit1本身,我不想在它之前添加commit2作为参数。
265 git 

5
Git合并错误
我有一个git分支,调用9-sign-in-out它的代码非常完美,我想将其变成master。我目前在master分支上。 $ git branch 9-sign-in-out * master 我正在尝试切换到9-sign-in-out分支,但是它不允许我执行以下操作: $ git checkout 9-sign-in-out app/helpers/application_helper.rb: needs merge config/routes.rb: needs merge error: you need to resolve your current index first 知道如何忽略所有master分支错误并将9-sign-in-out分支变成master吗?也许git rebase?但是我不想丢失9-sign-in-out分支中的代码。

9
如何在Git中的分支上获取更改
自从当前分支分支分支以来,获取分支日志记录的最佳方法是什么?到目前为止,我的解决方案是: git log $(git merge-base HEAD branch)..branch git-diff的文档表明与git diff A...B等效git diff $(git-merge-base A B) B。另一方面,git-rev-parse的文档指出r1...r2定义为r1 r2 --not $(git merge-base --all r1 r2)。 为什么这些不同?注意,这git diff HEAD...branch给了我想要的差异,但是相应的git log命令给了我更多的东西。 在图片中,假设这样做: x --- y --- z ---分支 / --- a --- b --- c --- d --- e --- HEAD 我想获取包含提交x,y,z的日志。 git diff HEAD...branch …
264 git  branch 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.