Questions tagged «git»

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


11
如何查看哪个Git分支正在跟踪哪个远程/上游分支?
Наэтотвопросестьответына 堆栈溢出нарусском:Какузнать,какнастроенына推/拉локальныеветки? 我知道我可以做git branch --all,并且可以向我显示本地和远程分支,但这对显示它们之间的关系没有太大帮助。 如何以显示哪个本地分支跟踪哪个远程的方式列出分支?
824 git 

15
重命名本地和远程Git存储库的master分支
我有master跟踪远程分支的分支origin/master。 我想将它们重命名为master-old本地和远程。这可能吗? 对于跟踪的其他用户origin/master(并且总是master通过来更新其本地分支git pull),重命名远程分支后会发生什么? 他们会git pull继续工作还是会抛出一个找不到的错误origin/master? 然后,进一步,我想创建一个新master分支(本地和远程)。同样,在我完成此操作之后,如果其他用户这样做了,现在会发生什么git pull? 我想所有这些都会带来很多麻烦。有没有一种干净的方法来得到我想要的东西?还是我应该保留master原样并创建一个新分支,master-new然后继续进行下一步工作?
820 git  git-branch  git-pull 

10
Git分支实际上是Git克隆吗?
我不断听到人们说他们在用Git编写代码。Git“ fork”听起来像Git“ clone”,加上一些(毫无意义的)放弃未来合并的心理意愿。Git中没有fork命令,对吗? GitHub通过在其上装订对应关系使分叉更加真实。也就是说,您按下派生按钮,然后再按下拉取请求按钮时,系统足够智能,可以向所有者发送电子邮件。因此,这是关于存储库所有权和权限的一点点舞动。 是/否?对GitHub的任何焦虑都将Git扩展到这个方向?还是有关Git吸收功能的传言?

8
如何将文件夹与现有的Heroku应用程序链接
我在GitHub上已有一个Rails应用程序,并已部署在Heroku上。我试图建立一个新的开发机器,并从我的GitHub存储库中克隆了该项目。但是,我对如何将此文件夹链接到Heroku感到困惑。最初,我使用了该heroku create命令,但显然这次我不想这样做,因为它将创建另一个Heroku实例。
814 git  heroku 

21
git恢复删除的文件,删除后未提交任何内容
我删除了一些文件。 我还没有承诺。 我想重置我的工作区以恢复文件。 我做了一个git checkout .。 但是删除的文件仍然丢失。 并git status显示: # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # deleted: cc.properties # deleted: store/README # deleted: store/cc.properties # 为什么不git checkout .将工作空间重置为HEAD?
812 git 

8
我什么时候应该使用git pull --rebase?
我知道有些人git pull --rebase默认使用,而另一些人则坚持不使用它。我相信我了解合并和重新定级之间的区别,但是我试图将其放在的背景下git pull。是否只是不想看到很多合并提交消息,还是有其他问题?
805 git 

30
Git-致命:无法创建'/path/my_project/.git/index.lock':文件存在
当我尝试将项目树移至git repo时,我仍然收到此错误消息。 我检查了此项目的目录权限,这些权限设置在777上。在终端中,my_project我设置了以下权限: git初始化 然后,如果我尝试 git添加 要么 git commit -m“首次上传” 所以我会得到错误 fatal: Unable to create '/path/my_proj/.git/index.lock': File exists. If no other git process is currently running, this probably means a git process crashed in this repository earlier. Make sure no other git process is running and remove the file manually …
803 git 

11
回滚到公共回购中的旧Git提交
我该如何回滚到git中的特定提交? 有人可以给我的最佳答案是使用git revertX次,直到达到所需的提交。 假设我想恢复为20提交的旧提交,我必须运行20次。 有没有更简单的方法可以做到这一点? 我不能使用reset,因为此存储库是公共的。

19
如何在Git中克隆单个分支?
我有一个本地的名为“ skeleton”的Git存储库,用于存储项目框架。它有几个分支,分别用于不同类型的项目: casey@agave [~/Projects/skeleton] git branch * master rails c c++ 如果我想签出新项目的master分支,我可以做 casey@agave [~/Projects] git clone skeleton new Initialized empty Git repository in /Users/casey/Projects/new/.git/ 一切都是我想要的。具体来说,新的master分支指向骨架master分支,我可以推动和拉动以移动对基本项目设置的更改。 但是,如果我要克隆另一个分支,那是行不通的。我无法获得它,所以我只拉出我想要的rails分支,例如该分支,然后默认情况下,新存储库具有一个master分支,该分支可推入和拉出骨架存储库的rails分支。 有一个好的方法去做吗?或者,也许这不是Git想要我构造事物的方式,我当然对此持开放态度。也许我应该有多个存储库,而Ruby on Rails框架存储库跟踪主框架存储库?以及任何克隆Ruby on Rails骨架存储库的项目。
799 git  branch  git-clone 


4
撤消已被推送到远程存储库的Git中的特定提交
撤消特定提交的最简单方法是: 不在头部或头部 已被推到远程。 因为如果不是最新提交, git reset HEAD 不起作用。而且由于它已经被推到了遥远的地方, git rebase -i 和 git rebase --onto 会在遥控器上造成一些问题。 更何况,我真的不想修改历史记录。如果有错误的代码,它就存在于历史中并且可以看到。我只想在工作副本中删除它,并且不介意反向合并提交。 换句话说,以下svn命令的Git等效项是什么: svn merge -r 303:295 http://svn.example.com/repos/calc/trunk 通过将这些修订中的所有更改反向合并为新提交,从而将所有更改从295删除为302。 svn merge -c -302 ^/trunk 当然可以通过添加另一个提交来撤消302提交,该提交将反向合并来自相应提交的更改。 我认为这在Git中应该是一个相当简单的操作,并且是一个相当普遍的用例。原子提交还有什么意义呢? 我们已经举办藏起来,并要保证的提交是完全原子,你不应该能够解开其中一个或多个原子提交的容易吗?

5
如何撤消有冲突的git merge
我在树枝上mybranch1。mybranch2是从中分叉mybranch1并进行更改的mybranch2。 然后,在上mybranch1,我已经完成了git merge --no-commit mybranch2 它表明合并时存在冲突。 现在,我想放弃所有内容(merge命令),以便mybranch1恢复到之前的状态。我不知道该怎么办。

13
如何在Git中完全用远程分支替换本地分支?
我有两个分支: 本地分支机构(与我合作的分支机构) 远程分支(公共,只有经过良好测试的提交才可以进入) 最近,我严重搞砸了当地分支机构。 如何将本地分支完全替换为远程分支,以便可以从现在的远程分支继续工作? 我已经搜索过SO,并且在本地签出到远程分支没有任何效果。
776 git 


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.