Questions tagged «git»

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

12
为什么我的git仓库这么大?
145M = .git / objects / pack / 我编写了一个脚本来累加每个提交和每个提交的差异的大小,然后再从每个分支的顶端向后退。我得到129MB,没有压缩,也没有考虑分支之间的相同文件和分支之间的通用历史记录。 Git考虑了所有这些因素,因此我希望存储库要小得多。那么.git为什么这么大? 我弄完了: git fsck --full git gc --prune=today --aggressive git repack 要回答多少文件/提交,我有19个分支,每个分支约40个文件。287次提交,使用以下方法找到: git log --oneline --all|wc -l 存储有关此信息的时间不应超过10兆字节。
141 git 

2
使用Git记录文件复制操作
当我使用git-mv在git中移动文件时,状态表明该文件已被重命名,即使我更改了某些部分,它仍然被认为是几乎相同的东西(这很好,因为它使我可以遵循它的历史记录) 。 当我复制文件时,原始文件具有一些历史记录,我想与新副本关联。 我尝试过移动文件,然后尝试在原始位置重新签出-移动后的git不会让我签出原始位置。 我尝试进行文件系统复制,然后添加文件-git将其列为新文件。 有什么方法可以使git记录文件复制操作,类似于它记录文件重命名/移动的方法,从而可以将历史记录追溯到原始文件?
141 git  file  copy 

6
在Windows的git bash中更改驱动器
我试图浏览到我的驱动器位置E:/Study/Codes在git bashWindows中。在命令提示符下,为了更改驱动器,我使用E:它在中返回错误git bash。 bash:E ::找不到命令。 如何将当前目录位置从更改/c/users为E:Study/Codes
141 windows  git  git-bash 

18
gitignore没有二进制文件
git使用.gitignore文件时如何忽略二进制文件? 例: $ g++ hello.c -o hello “ hello”文件是一个二进制文件。可以git忽略此文件吗?
141 git  gitignore 

7
Git Clone:只是文件,好吗?
我想克隆一个GIT仓库,而不是最后一个.git目录。换句话说,我只想要文件。有没有办法做到这一点? git clone --no-checkout与我想要的东西完全相反(只给我.git目录)。 我正在尝试针对远程回购而不是本地回购,这不是 “ 如何进行“ git导出”(如“ svn导出”) ” 的重复(即使解决方案最终可能是相同)。
141 git 

1
Git在哪里存储子模块的提交的SHA1?
我知道,当您将子模块添加到git存储库时,它会跟踪其sha1引用的该子模块的特定提交。 我试图找到此sha1值存储在哪里。 在.gitmodules和.git/config文件只显示了子模块的路径,但不是的提交SHA1。 该混帐子模块(1)参考只讲一个的gitlink条目和gitmodules(5)参考不说这事,无论是。
141 git  git-submodules  sha 

9
将Git存储库内容移动到另一个存储历史记录
我正在尝试使用以下命令将一个存储库(repo1)的内容仅移动到另一个现有存储库(repo2): git clone repo1 git clone repo2 cd repo1 git remote rm origin git remote add repo1 git push 但这不起作用。我查看了类似的帖子,但只找到一个移动文件夹,而不移动内容。
141 git  merge  repository  migrate 

8
我可以让git识别UTF-16文件为文本吗?
我正在git中跟踪Virtual PC虚拟机文件(* .vmc),进行更改后git将该文件标识为二进制文件,因此不会对我造成影响。我发现该文件使用UTF-16编码。 可以教git识别该文件是文本并适当处理吗? 我在Cygwin下使用git,将core.autocrlf设置为false。如有必要,我可以在UNIX下使用mSysGit或git。

5
我如何用我藏起来的东西格式化补丁
在git中,我隐藏了所有更改。是否可以用我藏匿的东西创建补丁?然后在其他存储库(我的同事的存储库)中应用该补丁? 我知道git format-patch -1,但是我认为这是我的承诺。但是我正在寻找相同的东西来实现我藏匿的变化。 以及如何在其他存储库中应用补丁?
140 git  git-stash  git-patch 

18
使用.gitignore忽略除特定目录以外的所有内容
我的问题是我的git repo中有一堆WordPress网站,我只想选择性地提交themes文件夹中的内容,而忽略WordPress中的其余冗余文件。 我曾经使用过.gitignore文件来忽略文件类型,但是可以以其他方式使用它-忽略所有内容,但忽略某个文件夹路径吗? 根(git repo) -/ wordpress --/(WordPress网站1)/ wp-content / themes --/(WordPress网站2)/ wp-content / themes --/(WordPress网站3)/ wp-content / themes 谢谢- 更新: 根据答案,我做了以下操作,但是不起作用。有任何想法吗? # Ignore everything: * # Except for wordpress themes: !*/wp-content/themes/* 我还尝试了以下变体: !*/wp-content/themes* !*wp-content/themes/* !wp-content/themes/* !/wordpress/*/wp-content/themes* !wordpress/*/wp-content/themes* 这些都不读我的themes文件夹。
140 git  gitignore  glob 

2
如何在git中获取合并提交的父母?
一些git命令将父级作为修订版;其他(例如git revert)作为父编号。两种情况下如何获得父母。我不想使用图形化日志命令,因为这通常需要向下滚动一棵长树才能找到第二个父级。
140 git  merge 

28
在git中克隆远程存储库时无法解决主机github.com错误
我做了什么:我在Github上创建了一个远程存储库,我正在尝试在本地计算机上克隆该远程存储库。克隆时,我提供了克隆URL和目标文件夹。 但是每次我尝试克隆时,都会出现此错误: 错误:“致命:无法访问' https://github.com/hyperion057/spring-repo.git/ ':无法解析主机:github.com” 我需要做什么才能连接到GitHub?
140 git  github 


7
如何使git忽略文件的将来修订?
我已经创建了git存储库中包含的文件的默认版本。重要的是,当有人克隆存储库时,他们将获得此文件的副本。但是,我想设置git,以便以后忽略对该文件的更改。 .gitignore仅适用于未跟踪的文件。 我的动机是此文件包含特定于计算机的信息。我想提供默认值,同时允许人们进行不会被推回原始存储库的本地更改,并在我们进行新更改时产生合并冲突。 我们通常很懒惰并且使用git add .很多,所以我很确定如果我不能告诉git忽略这个文件,对其的更改最终将被提交并推送。 总而言之, 我想创建一个文件,调用它default_values.txt添加到我的git存储库中,并在有人克隆该存储库时将其包含在内。 git add .不应该添加default_values.txt到提交中。 此行为应传递给存储库的任何克隆。
140 git  gitattributes 

14
Heroku“权限被拒绝(公钥)致命:无法从远程存储库读取”的困扰
我经过数小时的搜寻,终于找到了看似容易解决的问题的解决方案。这并不是说我的搜索没有发现任何问题,而是因为我的搜索显示了很多不同的解决方案,但都没有奏效。 无论如何,我根本无法从Mac从Heroku存储库中推入,拉出或获取。每次尝试都会给我(好像在嘲笑我)以下错误: '权限被拒绝(公钥)。致命的:无法从远程存储库读取。 我已经尝试(并再次尝试)以多种不同方式对其进行修复。正如我所说的,过去两天中,我花了大量时间在寻找答案。这是我尝试过的一些方法: heroku键:清除,然后是heroku键:添加 使用'ssh-keygen -t rsa'自己重新生成ssh密钥 清除我的.ssh目录,然后清除heroku键:清除,然后生成ssh键 在heroku上删除我的应用,然后重新创建一个(很幸运,那里没有很多) 我可以从GitHub存储库中很好地获取数据,所以我知道它不是网络连接(ping heroku也可以)。 作为一种临时解决方案(希望不会成为永久解决方案),我已经登录到我的Ubuntu Amazon AWS ec2实例。从Heroku上拉出和推入效果很好。因此,我仍然觉得问题出在Mac上的ssh键上。这两个键都显示在我的Heroku帐户下。密钥末尾的电子邮件地址有关系吗? 编辑:我可以很好地从GitHub推入和拉出(但是我不使用ssh),所以为什么不使用Heroku? 在这一点上,我愿意尝试任何事情。谢谢!

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.