Questions tagged «git»

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

9
Git命令显示HEAD提交ID?
我可以使用什么命令来打印HEAD的提交ID? 这是我手工做的: $ cat .git/HEAD ref: refs/heads/v3.3 $ cat .git/refs/heads/v3.3 6050732e725c68b83c35c873ff8808dff1c406e1 但是我需要一个脚本,该脚本可以可靠地将某些命令的输出传递到文本文件,以便该文本文件完全包含HEAD的提交ID(不多或少,而不仅仅是引用)。有人可以帮忙吗?

10
如何快进分支机构?
在分支上开发了很长一段时间后,我切换到了master。日志显示: 您的分支落后“起源/母版” 167次提交,并且可以快速转发。 我试过了: git checkout HEAD 没有作用。这是因为我已检出master上的中间提交。 如何使主人保持头脑清醒?
249 git 

8
如何检查远程(原始)Git存储库中的更改?
题 执行以下工作流程的Git命令是什么? 情境 我从一个存储库克隆并对本地存储库做了一些自己的提交。同时,我的同事对远程存储库进行了提交。现在,我要: 检查远程存储库上是否有其他人的新提交,即origin? 假设自上次上拉以来,远程存储库中有3个新提交,我想比较远程存储库中的提交,即 HEAD~3with HEAD~2,HEAD~2with HEAD~1和HEAD~1with HEAD。 在知道远程更改之后,我想从其他人那里获取最新的提交。 到目前为止我的发现 对于第2步:我知道插入符号的符号HEAD^,HEAD^^等和波浪符号HEAD~2,HEAD~3等等。 对于第3步:我猜只是一个git pull。
249 git 

16
如何使用git签出GitHub拉取请求?
我想签出先前创建的拉取请求(通过GitHub Web界面创建)。我搜索并找到了refs / pull或refs / pull / pr的不同地方 但是当我添加fetch = +refs/pull/*/head:refs/remotes/origin/pr/*到git配置文件并执行git fetch时 我做错了什么?GitHub应该自动创建pull / xyz东西,还是我必须配置一些东西?

3
使用Git获取或拉取自动修剪
如果有人因为工作已经结束而又不知道删除了一个远程分支,我将不会执行操作git fetch --prune,最终我将推回已删除的分支。 是否有一种可行的解决方案,可以强制Git在获取/拉取时使用prune模式,而不必每次都指定它?
248 git 

3
临时将工作副本切换到特定的Git提交
如何切换到特定的Git提交而又不丢失之后的所有提交? 我希望更改本地文件,但是提交的数据库将保持不变,仅将当前位置指针设置为当前选择的提交。 我想将文件的状态更改为特定的提交,运行项目,并在完成后将文件还原回上一次提交。 如何在不压缩整个项目文件夹的情况下执行此操作?
248 git  commit  temporary 

9
如何将文件和文件夹添加到GitHub存储库中?
我在GitHub上创建了一个帐户-这是我的新手-我在添加文件时遇到了问题。我加了readme.txt。另外,我还有其他3个PHP文件和一个包含图片的文件夹。 如何添加文件和文件夹?我尝试过,git pull因为git push origin -u master显示了一个错误。
248 git  github 

4
您如何只推一个Git分支(而不推其他分支)?
我正在本地git存储库上工作。有两个分支,master和feature_x。 我想推feature_x送到远程仓库,但是我不想推送master分支上的更改。 会git push origin feature_x从我的feature_x分支(feature_x分支已经存在于远程)的工作? 我不想在我的盒子上进行测试,因为我现在无法推动掌握。
247 git  git-push 

4
Git快进VS没有快进合并
Git合并允许我们执行快速转发,而不能进行快速快进分支合并。有什么想法何时使用快速前向合并以及何时不使用快速前向合并?
247 git 

17
列出Git存储库中的子模块
我有一个Git存储库,其中包含几个子模块。运行后如何列出所有子模块的名称git submodule init? 该git submodule foreach命令可以回显子模块的名称,但是仅在签出子模块后才起作用,而在初始化步骤之后却没有发生。在链中还需要执行更多步骤,才能将它们检出,而且我不想将子模块的名称硬连接到脚本中。 那么,是否有一个Git命令来获取所有当前已注册但尚未检出的子模块的名称?

14
如何仅获取远程Git存储库的一个分支?
我想获取一个远程存储库的单个分支(不是全部),并创建一个本地跟踪分支,该跟踪分支可以跟踪对该远程分支的进一步更新。远程存储库中的其他分支很大,因此我想避免获取它们。我该怎么做呢? 编辑:我自己想出了这一点,但StackOverflow拒绝让我提供答案作为答案,因此我将其放在问题中。 您可以使用-t选项来git remote add,例如: git remote add -t remote-branch remote-name remote-url 您可以使用多个“ -t branch”选项来获取多个分支。
246 git 


13
Windows中的Git符号链接
我们的开发人员混合使用Windows和Unix操作系统。因此,在Unix机器上创建的符号链接成为Windows开发人员的问题。在Windows(msysgit)中,符号链接将转换为文本文件,并带有指向该文件的路径。相反,我想将符号链接转换为实际的Windows符号链接。 我对此的(更新的)解决方案是: 编写一个结帐后脚本,该脚本将递归查找“符号链接”文本文件。 将它们替换为与虚拟“ symlink”具有相同名称和扩展名的Windows symlink(使用mklink) 通过在.git / info / exclude中添加条目来忽略这些Windows符号链接 我尚未实现,但是我认为这是解决此问题的可靠方法。 问题: 您认为这种方法有什么弊端? 这个结帐后脚本甚至可以实现吗?即我可以递归地找出git创建的虚拟“符号链接”文件吗? 有人在做这样的剧本吗?
245 windows  git  symlink 

25
使用Git GUI或ssh-keygen的SSH私钥权限过于开放
最近,我一直无法克隆或推送到github,而我正在寻找根本原因。 这是在窗户上 我有cygwin + git以及msysgit。 使用以下选项安装了Msysgit: OpenSSH的 从Windows命令提示符使用Git 这给了我4种尝试在其中使用git的环境: Windows cmd提示 电源外壳 吉特·巴什(Git Bash) 西格温 我设法以某种方式设法使自己在尝试使用msysgit,cmd.exe或Powershell克隆存储库时遇到以下错误: > Initialized empty Git repository in > C:/sandbox/SomeProject/.git/ > @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ > @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ > @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ > Permissions 0644 for > '/c/Users/Ben/.ssh/id_rsa' are too > open. It is recommended that …
244 git  ssh  cygwin  msysgit  openssh 

4
Git,如何将原点/主节点重置为提交?
我通过以下命令将本地主服务器重置为提交: git reset --hard e3f1e37 当我输入$ git status命令时,终端会说: # On branch master # Your branch is behind 'origin/master' by 7 commits, and can be fast-forwarded. # (use "git pull" to update your local branch) # nothing to commit, working directory clean 由于我也想重置原点/标头,因此我签出到原点/原版: $ git checkout origin/master Note: checking out 'origin/master'. …

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.