Questions tagged «git»

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

6
当Resharp说“无法修改文档”时,我需要一个解决方法。有人知道为什么这样做以及如何解决吗?
在过去的几个月中,我注意到几次,有时我会使用黄色的小灯泡图标,然后右键单击它并选择一个选项来为我修复某些东西,然后仅突出显示要修复的内容并弹出一个消息“无法修改文档”。 有人遇到这个问题吗? 你知道如何克服吗? 即使我可以手动编辑该文档,也几乎像resharper认为该文档是只读文档或其他内容。

1
git合并不同的存储库?
我在所有项目中都使用了SVN。有时项目B源自项目A的副本。当项目A进行一般更改时,我可以svn merge A在目录B中使用它并将这些更改合并。 现在,如果我想使用git。我不喜欢将所有项目都放在同一个存储库中,因为那样我就不得不克隆所有内容,而不能像SVN中那样仅选择一个项目。但是,每个项目只有一个存储库,我该如何像之前使用SVN一样做同样的事情? 问题是: 如果要几个确实与一个原始项目相关的子项目并使它们保持同步,什么是构造它的最佳方法?而且我也希望能够单独检查它们
79 git  git-svn 


3
完全从Git存储库中删除文件并在GitHub上远程
我不小心添加了一个图像文件夹并提交了。然后,我又提交了一个。然后,我使用删除了这些文件git rm -f ./images并再次提交。 现在,我在该分支(master)中进行了更多提交。在我的头上,我没有该./static/images文件夹。 因此,我的回购规模增加了很多。如何完全清除这些斑点?我也想从我的远程GitHub存储库中删除它。

5
Git:显示两次提交之间的总文件大小差异?
是否可以显示两次提交之间的总文件大小差异?就像是: $ git file-size-diff 7f3219 bad418 # I wish this worked :) -1234 bytes 我试过了: $ git diff --patch-with-stat 这样就可以显示差异中每个二进制文件的文件大小差异,但对于文本文件则没有,总文件大小差异也没有。 有任何想法吗?
78 git  filesize  git-diff 

11
如何在EC2上推送到git
我正在尝试遵循此说明。我有一个本地git存储库,当我执行git push时,我需要将该存储库推送到我的EC2实例。 但是,在上面的教程中,当我执行a时git push origin master,Permission denied (publickey)由于未指定身份文件而收到错误消息。 说,我这样登录EC2: ssh -i my_key.pem username@11.111.11.11 因此,我可以在这里做类似的事情:git -i my_key.pem push origin master或在其中设置身份文件.git/config 那么,我该如何设置呢? 更新:输出 git config -l user.name=my name user.email=my_email_addreess@gmail.com github.user=userid core.repositoryformatversion=0 core.filemode=true core.bare=false core.logallrefupdates=true core.ignorecase=true remote.origin.url=ec2_id@my_e2_ip_address:express_app remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* 更新(来自@Jon的评论): 如果您的密钥位于一条奇怪的路径中,请运行ssh-add /private/key/path。这对我有用。
78 git  amazon-ec2 

2
如何从git仓库中完全删除文件?
我最近注意到,文本编辑器使用的项目文件(以及其他一些垃圾邮件)已为该项目添加了git存储库。由于它们实际上不是项目的一部分,因此我想删除它们,但git rm不从存储库中删除旧版本,因此我找不到其他看起来很有希望的东西。
78 git 

5
如何确定Git是将文件处理为二进制文件还是文本文件?
我知道Git会以某种方式自动检测文件是二进制文件还是文本文件,并且.gitattributes可以根据需要手动设置该文件。但是还有一种方法可以询问Git如何处理文件吗? 假设我有一个包含两个文件的Git存储库:一个ascii.dat包含纯文本的binary.dat文件和一个包含随机二进制内容的文件。Git将第一个.dat文件作为文本处理,将第二个文件作为二进制处理。现在,我想编写一个Git Web前端,它具有用于文本文件的查看器和用于二进制文件的特殊查看器(例如,显示十六进制转储)。当然,我可以实现自己的文本/二进制检查,但是如果查看者依赖于Git处理这些文件的信息,它将更加有用。 那么我怎么问Git将文件视为文本文件还是二进制文件呢?
78 git 

1
重新定标后我是否丢失了更改?
我最近重新调整了我正在处理的分支。树的历史看起来像这样: 1 = 2 = 3 = 4 \ 5 = 6 = 7 \ 8 我想将更改(图表中的数字8)重新设置在master分支上(现在最多在图表中提交4)。所以我做了以下事情: git checkout my_branch git rebase master <很多git mergetool / git rebase --skip解决冲突> 仅在我运行时: git checkout my_branch git diff master 我得到零差异。我没有丢失分支(我仍然可以从保存的补丁重新创建更改),但是找不到我执行的合并/重新设置。我做错什么了?我的更改是否与主服务器合并后,重新部署是否仍在某个地方?还是必须再次执行?



10
处理项目配置文件的最简单方法是什么?
在任何项目中至少都有一个配置文件是很常见的。每次与共享项目时git,都会遇到以下相同问题: 敏感信息(每个开发人员具有不同的数据库密码等) 特定于任务的信息(当开发人员从事某些需要更改某些设置的任务时) 显然,必须以某种方式忽略配置,以防止开发人员特定的数据淹没主存储库。现在,我使用了几种方法,每种方法都有一些缺陷: .gitignore 配置文件 最基本的方法 当开发人员克隆存储库时,缺少配置文件,必须找出配置在哪里重新创建配置文件 配置文件不会被忽略。它包含一些虚拟信息,每个开发人员要么取消跟踪,然后将其放置到他的文件中,.git/info/exclude要么设置git update-index --assume-unchanged ...到文件中 克隆回购的任何人都可以使用这些文件 它包含先进的技术,可能会使第一次使用git的人感到困惑 当有人偶然提交配置文件时,它将不允许人们进行拉取/提取操作(因为排除操作与的操作方式不同.gitignore) 分发带有后缀的配置文件,例如,_original将实际文件包含在中.gitignore。然后,每个开发人员将文件重命名为真实名称 克隆回购的任何人都可以使用这些文件 必须搜索整个应用程序中的所有配置并将其重命名 还有其他可能更好的方法来解决此问题吗?我怀疑我至少缺少一些插件。
78 git 

7
如何在Git中手动合并所有文件?
我想使用Meld或任何其他差异工具手动合并所有文件,如何使用Git做到这一点? 当我运行git mergetool 它说no files need merging。所以我想只有在有冲突的情况下我才能做到。
78 git  merge  git-merge 

6
用Git重命名文件
我是Git / Github的新手,我需要一些帮助。我想将文件从README重命名为README.md。我只有一个仓库称为“ change-z-index”。 1)我像这样打开并登录: ssh -T git@github.com 然后输入我的密码。 2)我尝试这样重命名文件: git mv README README.md git commit -m "renamed" git push origin master 这给我一个错误的消息,指出来源不正确。 我想我需要先选择我的仓库...它的名字是“ change-z-index”。我已经阅读了很多次手册,但是仍然不明白该怎么做。
78 git  github 

3
如何仅从git子模块克隆文件夹?
我正在尝试从外部github存储库中获取一个文件夹以在我的项目中使用。 我希望我的项目设置是这样的: -my_project -submodule -code.py -MY_README -.git 我有一个名为re-submodule的远程仓库,其结构如下: -submodule -code.py -README -.gitignore 所以我只想将子模块文件夹添加到我的项目中。 但是我最终还是这样 git子模块添加http://github.com/user/submodule.git子模块 -my_project -submodule -submodule -code.py -README -.gitignore -MY_README -.gitignore 我是git的新手,所以我真的不知道是否可以仅使用git。如果有帮助,我在Windows上使用msysgit。 所以,无论如何,我可以从公共存储库中的项目中获得一个干净的子模块文件夹吗? 如果您对我要执行的操作完全感到好奇,我想直接从他们的存储库中获取这些django插件1 2,以将其添加到我的项目中。

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.