Questions tagged «git»

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


3
从拉取请求中删除已修改的文件
我目前在请求请求中有3个修改过的文件(没有新文件)。 我想从拉取请求中删除其中一个文件,以便拉取请求仅包含对两个文件的更改,并使第三个文件保持其原始的原始状态。 我尝试了几件事(签出文件的原始版本等),但在PR中它仍显示为更改后的文件。 有针对这个的解决方法吗?

6
Visual Studio代码:隐藏的.git文件夹/文件
我目前正在尝试Visual Studio Code。关于Visual Studio Code的所有内容对我来说真的很酷,只有一件事:.git文件夹/文件隐藏在Visual Studio Code中。 我经常通过修改.git配置文件来更改Git设置。无法看到.git文件对我来说真的很烦。 有没有办法在Visual Studio Code中显示.git文件?


5
如何从不同分支中的特定提交创建分支
我已经在master分支中进行了几次提交,然后将它们合并到dev分支中。 我想从dev分支中的特定提交创建分支,该分支首先在master分支中提交。 我使用了以下命令: git checkout dev git branch <branch name> <commit id> 但是,这是从master分支创建分支,而不是我期望的dev分支。提交ID在master分支和dev分支中相同。那么,如何区分不同分支中的相同提交ID? PS:我在github上做了一个例子https://github.com/RolandXu/test_for_branch 我使用了以下命令: git checkout dev git branch test 07aeec983bfc17c25f0b0a7c1d47da8e35df7af8 我期望测试分支包含aa.txt bb.txt cc.txt。但是,测试分支仅包含aa.txt和cc.txt。它最有可能从master分支创建分支。
102 git  git-branch 

5
从VSCode删除git集成
我下载了Visual Studio Code来尝试工作,而我几乎爱上了它的所有内容。我不喜欢的部分是:Git集成。 我导入了我的整个工作文件夹(〜14000个源文件+ git项目),Visual Studio Code中的布局和所有内容都很棒。我从传统的代码编辑器移至此,因为它对我来说似乎更好。 但是,我的主要问题是,如果我正在处理文件并将其保存,Visual Studio Code会冻结大约30-60秒。起初我很困惑,但是后来我注意到Git选项卡正在“运行”。根据我的最佳猜测,保存文件后,它将遍历所有〜14000个文件并执行某些操作-我不确定。有谁知道是否有办法从VSC中删除Git集成,或者至少让它忽略了自己认为正在做的事情?

9
oh-my-zsh很慢,但仅适用于某些Git回购
我最近开始使用Zsh,它很棒。不幸的是,对于该项目,我认为我的“主要”项目进展缓慢。我的意思是,每次我运行一条命令-ls例如-在执行该命令的时间与我可以再次使用该终端之间大约有五秒钟的延迟。 使得Zsh如此缓慢的这一回购可能有什么不同?我认为这是Zsh特有的东西,因为在开始使用Zsh之前没有问题。我尝试做一个,git clean但是并没有什么明显的区别。 如果有的话,我在Mac OS X上。 更新:事实证明我的这一行.zshenv让它变慢了: [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function 如果我评论那条线,它从大约3秒变为大约1秒。不幸的是,我需要那条线,因为我的许多项目都使用RVM。我现在不知道该怎么办。 更新2:这似乎是oh-my-zsh特别的事情。如果我不加载~/.oh-my-zsh/oh-my-zsh.sh,就不会有问题。
102 git  zsh 

3
如何将两个提交合并为一个提交?
我有一个带有2次提交的分支“ firstproject”。我想摆脱这些提交,并使它们显示为单个提交。 该命令git merge --squash听起来很有前途,但是当我运行git merge --squash终端时,只会显示该命令的选项。正确的命令是什么? Commit 1: Added 'homepage.html' Added 'contacts.html' Commit 2: Added 'homepage.php' Added 'homepage.php' Deleted 'homepage.html' Deleted 'contacts.html'
102 git  merge  branch  git-svn  rebase 

20
git-未缓存服务器主机密钥
我尝试将更改从本地存储库推送到远程存储库。当我键入: git push origin 我收到以下错误: The server's host key is not cached in the registry. You have no guarantee that the server is the computer you think it is. The server's rsa2 key fingerprint is: ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx Connection abandoned. fatal: The remote end hung up unexpectedly 我该如何解决?我正在Windows 7的命令行中使用git。 编辑 …
101 windows  git  ssh  putty  plink 

8
Git致命:引用的格式无效:'refs / heads / master
我正在使用Dropbox同步git存储库,但是现在尝试并push出现错误时: fatal: Reference has invalid format: 'refs/heads/master (MacBook-Pro's conflicted copy 2012-10-07)' 因此,似乎Dropbox检测到冲突并创建了一个副本。好的,没问题,所以我删除了冲突的文件。尽管如此,虽然得到上述git错误。 $ git checkout master M index.html Already on 'master' $ git add . $ git commit -a -m "Cleanup repo" [master ff6f817] Cleanup repo 1 file changed, 5 insertions(+), 5 deletions(-) $ git push fatal: Reference has invalid …
101 git  dropbox 

15
我需要阅读什么才能了解​​git的工作原理?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我想从建筑师的角度了解git的工作方式。如何存储文件,如何保留版本以及如何进行更改(分支,合并等)? 我不是在寻找有关如何使用它的信息。(我已经找到了很多包含教程的页面。)但是我没有找到任何“幕后”细节,这会让我理解。
101 git 


4
git:切换分支而不需要拆卸头
我在github上有一个存储库,其中有一个主要分支(master)和一个用于一些实验性工作的分支。我做了一些提交,并将其推送到实验分支,一切都很好。 现在,在另一台计算机上,我尝试克隆我的存储库(git clone repository),然后切换到实验分支(git checkout branchname),但是每次这样做,我的头就会分离,并且无法推送更改。我究竟做错了什么?我感觉到我在某个地方缺少基本的git概念,但是阅读随机的git手册页并没有给我任何线索。 我是git的新手,所以对不起,如果我是个白痴,但是我在文档中找不到任何可以帮助我重新确定头脑的东西。 编辑 我所缺少的是跟踪分支的概念。现在,我了解了这个概念,一切都变得清晰了。就我个人而言,我发现git branch --track语法比更加直观git checkout -b branch-name origin/branch-name。 谢谢您的帮助!


4
git update-index-假定目录未更改
git 1.7.12 我想将给定目录下的所有文件标记为假定不变。 1)git update-index --assume-unchaged dir/给出“忽略路径”。 2)git update-index --assume-unchaged dir/*快速失败,因为它将遇到未被跟踪的文件,因此显示“致命:无法标记文件”并退出。 3)尝试生成要标记的文件列表。 cd进入所需目录,然后运行git ls-files | tr '\n' ' ' | git update-index --assume-unchanged。这不会产生任何错误信息,但不会成功标记文件。命令的第一部分git ls-files | tr '\n' ' '正确生成了一个我要标记的所有文件的空格分隔列表。如果我将该命令的输出复制并粘贴到命令行上,则该git update-index命令有效。什么不适用于管道? 不,我不足以添加dir到.gitignore中。我需要将这些文件存储在存储库中,但是将在本地进行不需要的更改,这些更改需要忽略,以便用户可以进行拉取。
101 git  command-line  pipe 

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.