Questions tagged «git»

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

18
什么是Git最好的视觉合并工具?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 28天前关闭。 在Git中查看和编辑合并的最佳工具是什么?我想要一个三向合并视图,在单独的面板中有“ mine”,“ theirs”和“ ancestor”,以及第四个“ output”面板。 同样,调用该工具的说明也很棒。(我仍然没有弄清楚如何以不给我错误的方式启动kdiff3。) 我的操作系统是Ubuntu。



5
如何更新派生仓库中的拉取请求?
因此,我首先分叉了一个存储库,然后提交了该分叉的存储库。然后,我打开了请求请求。拉取请求列出了我想要的所有更改。 审核我的请求请求后,回购所有者希望我在接受之前进行许多更改。我已经在fork中进行了这些更改,现在如何使用这些更改来更新pull请求(或者这不是我应该如何处理)?

19
Git Push错误:没有足够的权限向存储库数据库添加对象
当我尝试推送到共享的git远程时,出现以下错误: insufficient permission for adding an object to repository database 然后,我在此处了解到一个修复程序:修复 此操作适用于下一次推送,因为所有文件都属于正确的组,但是下次有人推送更改时,它将在具有默认组的对象文件夹中创建一个新项目作为组。我唯一能想到的就是更改开发人员签入的所有项目的默认组,但这似乎很容易。有任何想法吗?谢谢。
591 git  push 

11
撤消“ git push”
这是我在应该稳定的分支上所做的工作... % git rebase master First, rewinding head to replay your work on top of it... Fast-forwarded alpha-0.3.0 to master. % git status # On branch alpha-0.3.0 # Your branch is ahead of 'origin/alpha-0.3.0' by 53 commits. # nothing to commit (working directory clean) % git push Fetching remote heads... …
591 git  git-push 

13
我如何查看要使用git推送的内容?
有没有办法查看我git push执行命令后将被推送的内容? 我所描绘的是类似Github的“拉动请求”功能的“文件已更改”标签。当我发出拉取请求时,我可以查看并查看如果他们接受我的拉取请求将被拉入什么内容: 命令行是可以的,但是我更喜欢某种GUI(例如上面的屏幕截图)。
587 git 

12
如何git-cherry-pick仅更改某些文件?
如果我想合并到Git分支中,而仅对某些提交中的某些文件所做的更改(包括对多个文件的更改)进行更改,那么如何实现呢? 假设git的承诺称为stuff具有对文件的改变A,B,C,和D,但我想只合并stuff的对文件的更改A和B。这听起来像是一项工作,git cherry-pick但cherry-pick只知道如何合并整个提交,而不是文件的子集。
586 git  github  cherry-pick 

8
git reset --hard HEAD留下未跟踪的文件
git reset --hard HEAD据我所知,当我跑步时,应该将其重置为原始版本。不幸的是,它git status显示了一大堆未跟踪文件,从而使文件无处不在。 您如何告诉git“只需将其完全拉回上一次拉动中的内容,仅此而已”
584 git 


8
转到特定版本
我克隆了某个项目的git存储库。我可以将文件转为初始状态吗?当我查看文件时,是否转至最新的修订版2、3、4 ...?我想对项目的发展进行概述。

5
如何更改行尾设置
是否有文件或菜单可以让我更改如何处理行尾的设置? 我阅读了3种选择: 签出Windows风格,提交Unix风格 签出文本文件时,Git会将LF转换为CRLF。提交文本文件时,CRLF将转换为LF。对于跨平台项目,这是Windows上的推荐设置(“ core.autocrlf”设置为“ true”) 按原样签出,以Unix样式提交 签出文本文件时,Git不会执行任何转换。提交文本文件时,CRLF将转换为LF。对于跨平台项目,这是在Unix上的建议设置(“ core.autocrlf”设置为“ input”)。 按原样签出,按原样提交 当签出或提交文本文件时,Git不会执行任何转换。不建议跨平台项目选择此选项(“ core.autocrlf”设置为“ false”)
581 git  msysgit 

12
当前分支没有跟踪信息
我一直在相对较短的时间内使用github,并且我一直使用客户端执行提交和请求。我决定昨天从git bash尝试一下,我成功创建了一个新的repo和提交的文件。 今天,我从另一台计算机对存储库进行了更改,已经提交了更改,现在我回到家并执行了git pull更新本地版本的操作,我得到了: There is no tracking information for the current branch. Please specify which branch you want to merge with. See git-pull(1) for details git pull <remote> <branch> If you wish to set tracking information for this branch you can do so with: git branch --set-upstream develop origin/<branch> …
579 git  github  git-pull 


15
如何克隆到非空目录?
我的目录A的文件与目录B匹配。目录A可能还有其他需要的文件。目录B是git仓库。 我想将目录B克隆到目录A,但是git-clone不允许我这样做,因为该目录是非空的。 我希望它只是克隆.git,既然所有文件都匹配,我可以从那里去吗? 我无法克隆到空目录,因为目录A中的文件不在目录B中,因此我想保留它们。 复制.git是不可行的,因为我想使用refs进行推/拉操作,并且我不想手动设置它们。 有什么办法吗? 更新:我认为这可行,任何人都可以看到任何问题吗?-> cd a git clone --no-hardlinks --no-checkout ../b a.tmp mv a.tmp/.git . rm -rf a.tmp git unstage # apparently git thinks all the files are deleted if you don't do this
572 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.