Questions tagged «git»

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

3
git ls-files:如何识别新文件(已添加,未提交)?
在我调用git add <file>该命令后,git status将显示以下内容: ... new file: <file> 我不知道如何使用来管理它以获取相同的信息ls-files(ls-files -tc在这种情况下)将显示给我: H <commited file> H <other commited file> H <file> 似乎没有命令行开关可用于新文件。该文件报告为已缓存,可以,但是如何确定当前未提交该文件? 使用ls-files某些类似的命令(在我不必像那样分析很多输出的情况git status)下,这是否可行?
73 git 

3
如何将UML图集成到GitLab或GitHub中
我想发布一些公共可用存储库中的编程文档。本文档包含格式化文本,一些UML图和许多代码示例。我认为GitHub或GitLab是发布此内容的好地方。 要发布UML图,我想有一些简单的方法来将其更新到存储库中并在Wiki中以图像形式显示。我不想将这些图保存在我的计算机(或云中)中,对其进行编辑,生成图像,然后每次都将其发布。 有没有一种方法可以将图表放入存储库中(采用PlantUML语法是理想的),将它们链接到markdown文本中,并使图像在每次更新时自动更新?
73 git  github  uml  markdown  gitlab 

2
添加目录后,从Git存储库中忽略目录
我已经学会了如何排除git的整个目录(添加一行bin/到.gitignore)。而且我已经学会了如何“事后”忽略文件(即在将文件添加到git之后): git rm --cached <filename> 将整个目录(例如bin/)添加到Git存储库后,如何忽略呢? 我尝试过,git rm --cached bin/但收到的只是错误: 严重:pathspec'bin /'与任何文件都不匹配 当我尝试(在.git存在的根目录中)时git rm --cached MyProj/bin/,错误有所不同: 致命的:没有-r时,不会递归删除“ MyProj / bin /” 这是什么意思,我现在需要提交和/或分支吗?
73 git  gitignore 

7
从Git Bash终端在Bitbucket上创建新的仓库?
是否可以使用命令行Git在Bitbucket中创建新的存储库?我尝试了以下方法: git clone --bare https://username@bitbucket.org/username/new_project.git 我收到此消息: 克隆到裸仓库'new_project.git'... 致命:https://username@bitbucket.org/username/new_project.git/info/refs找不到:您是否在服务器上运行git update-server-info? 无需转到网络应用程序即可执行此操作。
73 git  bitbucket 

9
致命:默认修订版“ HEAD”错误
我正在使用GIT作为我的源代码控制系统。我们已将其安装在我们的Linux机器之一上。Tortoise GIT是我的Windows客户端。 今天早上,我检查了一些更改,并标记了代码。然后,我将本地存储库推送到了远程存储库。 当我在Unix框上进入我的存储库并输入时,git log我得到: fatal: bad default revision 'HEAD' 但是当我show log使用WindowstortoiseGit客户端进行操作时,历史记录如下所示: --- SHA-1: f879573ba3d8e62089b8c673257c928779f71692 Initial drop of code --- master origin/master oms-phase4-v1.0.0 SHA-1: 56176dbe45e6175b18c9f44533828806c63142ab OMS Phase 4 - Added OMS Cust. Order No. to EDI Purchase Order Header screens Tag Info object 56176dbe45e6175b18c9f44533828806c63142ab type commit tag oms-phase4-v1.0.0 tagger Richard …
73 git 


15
如何在Android上使用Git?
我有一个使用git进行同步的桌面应用程序。我还有一个Android应用程序,其功能与桌面相同,但我不知道如何在其上进行同步。我还没有在android上找到git的任何实现。我找到了一个jgit,但是它的记录不完整,因此我什至无法提交。 我当时在考虑从我的android应用程序向我的git服务器发送远程命令,但这对我来说真的很有趣。你能告诉我是否有其他可以在android上使用的git实现?如果您有解决办法的任何想法,请告诉我。

5
为什么`git stash -p`有时会失败?
我♥ git stash -p。但有时,一个满足会议结束后y,n和s,我得到这个: Saved working directory and index state WIP on foo: 9794c1a lorum ipsum error: patch failed: spec/models/thing_spec.rb:65 error: spec/models/thing_spec.rb: patch does not apply Cannot remove worktree changes 为什么?
73 git  git-stash 


3
Windows上的Git:crlf设置是什么意思?
我不了解git中与CrLf设置相关的复杂性: core.autocrlf,core.safecrlf 我正在一个团队中开发一个跨平台项目,希望Windows和Linux开发人员能够一起工作,而无需将git标记的文件仅由于行尾样式而修改。 各种设置是什么意思?选择任何选项的后果是什么?对于我的案子,最好的解决方案是什么? 是的,我知道这个问题,而且那里的答案没有见识,因此无济于事。

7
clang-format可以告诉我是否需要更改格式吗?
有没有一种方法可以clang-format在报告文件是否符合指定格式的模式下运行?一种空运行模式,它报告是否需要更改,但不进行更改。理想情况下,如果文件需要更改,我希望clang格式仅返回非零退出代码。或者,更理想的情况是,非零退出代码和需要在标准输出上更改的文件列表。 我正在尝试使问题更通用,以便更多人可以回答,但是我正在尝试编写一个git pre-commit钩子,该钩子将拒绝任何与预期.clang-format不匹配的提交。在索引中的文件列表上运行clang格式很容易。但是很难知道clang格式是否真的改变了什么。 我有一个基于的潜在解决方案-output-replacements-xml(我将作为答案发布),但这是一个hack,我觉得这应该更简单。欢迎评论/建议,编辑,不同的答案/方法。
73 git  clang-format 

7
git可以将zip文件视为目录,将zip内部的文件视为blob吗?
场景 想象一下,我被迫使用总是存储在其中的某些文件 .zip文件文件。zip内的某些文件是小的文本文件,并且经常更改,而其他文件则较大,但幸运的是,它们是静态的(例如图像)。 如果我想将这些zip文件放在 git存储库中,则每个zip都被视为一个blob,因此每当我提交存储库时,该zip文件的大小都会增加...即使内部只有一个小文本文件发生了变化! 为什么这很现实 MS Word 2007/2010.docx和Excel.xlsx文件是ZIP文件... 我想要的是 有没有机会告诉git您不要将zip视为文件,而是将目录视为目录并将其内容视为文件? 优点 回购规模小得多,即更快的传输/备份 使用Git将更改显示为zip可以自动运行 但这行不通,你说? 我意识到,没有额外的元数据将导致一定程度的歧义:在git checkoutgit上,必须决定要创建foo.zip/bar.txt为常规目录中的文件还是zip文件。但是,我认为这可以通过配置选项解决。 有两个想法如何实现(如果尚不存在) 使用诸如gitminizip或IO::Compress::Zipgit内部的库 以某种方式添加文件系统层,以便git实际上将zip文件视为目录以
73 git  zip  msysgit 

13
您如何告诉git仅隐藏索引?
我刚刚使用“ git add -p”向索引添加了一堆更改,并且我刚刚意识到我错过了应该在上一次提交中进行的更改。 我现在不能提交-修改,因为我已将所有这些新更改添加到索引中,并且我不想使用'git reset'将所有这些更改从索引中删除,因为添加它们会花费很多时间再回来。 我需要的是类似“ git stash”的东西,它只会存储索引-它应该不理会工作文件。然后,我可以存储索引,添加缺少的更改,提交它,然后弹出存储并将索引恢复到原来的状态。 看起来'git stash'不能做到这一点,但是我缺少什么吗?谢谢!
73 git 

14
无法自动检测电子邮件地址
我是SmartGit的新手。我无法通过我的存储库提交,我收到的消息是: Unable to auto-detect email address (got 'Arreane@Arreane-PC.(none)') *** Please tell me who you are. Run git config --global user.email "you@example.com" git config --global user.name "Your Name" to set your account's default identity. Omit --global to set the identity only in this repository 我使用的是另一台PC,但是如果我在家中提交,则提交和推送操作完美,我不知道这是否是问题的原因。 我到处搜索,其他人说要编辑该.git/config文件,但找不到该文件。 我想念什么?

13
如何在终端中显示当前分支和文件夹路径?
我一直在观看Team Treehouse的一些视频,与Git一起使用时,它们的终端看起来非常漂亮。 例如,它们具有(类似): mike@treehouseMac: [/Work/test - feature-branch-name] $ git add . mike@treehouseMac: [/Work/test - feature-branch-name] $ git commit -m "Some feature." mike@treehouseMac: [/Work/test - feature-branch-name] $ git checkout master mike@treehouseMac: [/Work/test - master] $ git status 终端如何向我显示我在哪个分支上的有用信息,并用颜色区分我想要的数据位?我还没有找到某种事实上的插件吗? 我正在使用Mac OSX 10.8

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.