Questions tagged «git»

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



8
git中是否有办法获取给定提交的推送日期?
我想知道是否有一种方法可以查看与git日志中的每个提交相关的推送日期。如果这是不可能的,那么有一种方法可以在一定的推动下查看所有提交。 我编写了一个程序,该程序需要跟踪提交时的提交。因为git日志是按提交日期而不是推送日期排序的,所以我看不到最新推送的提交。例如,如果用户在推送到主数据库之前2天提交到其本地存储库,则该提交将被放置在主存储库日志中其他提交的2天之后。
91 git  github  git-push 

7
Git-如何查看方法/功能的更改历史记录?
因此,我发现了一个有关如何查看文件更改历史记录的问题,但是此特定文件的更改历史记录非常庞大,我实际上只对特定方法的更改感兴趣。那么是否有可能仅查看该特定方法的更改历史记录? 我知道这将需要git来分析代码,并且对于不同的语言,分析也会有所不同,但是在大多数语言中,方法/函数的声明看起来非常相似,所以我认为也许有人实现了此功能。 我目前使用的语言是Objective-C,而我目前使用的SCM是git,但是我想知道此功能是否适用于任何SCM /语言。

6
Git-如何查找特定分支的第一次提交
在以下示例树中: A-B-C-D-E (master branch) \ F-G-H (xxx branch) 我正在寻找F-xxx分支中的第一次提交。我认为有可能: git log xxx --not master 并且最后列出的提交应该是F。这是正确的解决方案,还是有一些缺点? 我知道在stackoverflow上也有类似的问题,但是没有人提出这样的解决方案,而且我不确定我是否做对了。
91 git 

4
Git和硬链接
考虑到Git无法识别指向存储库外部的符号链接,使用硬链接是否有任何问题? Git可以打破它们吗?您能给我指出详细的信息吗?

3
在特定的GitHub分支中搜索代码
我正在尝试在GitHub存储库的分支中搜索一些代码。 但是,这表明我只能搜索默认分支。 有什么方法可以在GitHub存储库的非默认分支中搜索代码?
91 git  github 

3
如何从git存储库的历史记录中恢复整个目录?
我想从我的git存储库的历史记录中(递归)还原整个目录。 只有1个分支(主)。 我知道包含错误的提交。 我是否可以使用父提交的sha1哈希值还原包含错误之前的目录状态? 我想到了这样的事情: git checkout 348ce0aa02d3738e55ac9085080028b548e3d8d3 path/to/the/folder/ 但它没有用。
91 git 

3
Git中的白名单和子目录
我已经为文本文件创建了白名单。 * !*.txt 现在,我在子目录-中有一个未跟踪的文本文件sub/dir/file.txt,并且未显示(被忽略)。但是,显示了根目录中的文本文件。 为什么会这样,我该如何解决?
91 git  gitignore 

8
Git CLI:从用户名获取用户信息
仅给定用户名,是否可以获取用户名? 像这样的输出git show <username>(我知道这是行不通的) username: username name: First Last email: email@address 我知道我可以通过GitHub api调用来做到这一点,但希望将其保留在CLI中。
91 git  github  github-api 

7
想要将我的主人更改为较旧的提交,我该怎么做?
我想回滚到先前的提交,然后发布该代码,然后回到最新的提交。 即,所以我的主人指向的是较早的提交版本,以便我可以修改该版本,然后我想回到最初是我提交的最新提交。 我怎样才能做到这一点?
91 git 

3
当前删除git子模块的方法是什么?
从Mac上的git版本1.9.3(Apple Git-50)开始,我如何删除git子模块?我正在阅读许多过时的信息,许多开发人员告诉我他们不会工作。目前的方式是什么?会成功git deinit pathToSubModule 吗? 我认为可行的步骤在这里,但评论说它们不会。 让我解释一下我目前的情况以及我需要完成的工作。我已经安装了快速存储库,并将其添加为项目的子模块。此代码已签入,其他人正在使用它。我现在需要做的是派生相同的Quick存储库,并将其托管在我公司拥有的更安全的github(因此完全是另一个私有github)上。分叉后,我想将该叉子添加为gitSubmodule,并使其替换我之前安装的当前Quick子模块。 更新:我已阅读以下内容,这是最新git版本的正确方法,请确认? To remove a submodule added using: git submodule add blah@blah.com:repos/blah.git lib/blah Run: git rm lib/blah That's it. For old versions of git (circa ~1.8.5) use: git submodule deinit lib/blah git rm lib/blah git config -f .gitmodules --remove-section submodule.lib/blah

8
列出所有本地分支而不带远程
问题:我想要一种删除我所有没有遥控器的本地分支的方法。将分支的名称通过管道传递到中很容易git branch -D {branch_name},但是首先如何获取该列表? 例如: 我创建一个没有遥控器的新分支: $ git co -b no_upstream 我列出了我的所有分支,只有一个带有远程 $ git branch -a master * no_upstream remotes/origin/HEAD -> origin/master remotes/origin/master 我可以运行什么命令no_upstream作为答案? 我可以运行git rev-parse --abbrev-ref --symbolic-full-name @{u},这表明它没有遥控器: $ git rev-parse --abbrev-ref --symbolic-full-name @{u} error: No upstream configured for branch 'no_upstream' error: No upstream configured for branch 'no_upstream' fatal: …
91 git  git-remote 

4
如何在没有错误的情况下git commit什么?
我正在尝试编写一个执行脚本git commit;但是,如果没有要提交的内容,则git会退出,状态为1。部署脚本将其视为不成功,然后退出。我确实想检测实际要提交的故障,因此我不能仅仅给Fabric全面忽略git commit故障。如何允许忽略空提交故障,以便部署可以继续进行,但仍然可以捕获实际提交失败时导致的错误? def commit(): local("git add -p && git commit")
91 python  git  fabric 

4
git rebase合并冲突
我分叉了一个github仓库,并从事我的github仓库。 我已经提出请求,它已经完成。 在那之后上游有更多的提交,所以现在我想重新设定基准,我想那就是我要做的。 但是我遇到了这些合并冲突: First, rewinding head to replay your work on top of it... Applying: Issue 135 homepage refresh Using index info to reconstruct a base tree... <stdin>:17: trailing whitespace. %h4 warning: 1 line adds whitespace errors. Falling back to patching base and 3-way merge... Auto-merging app/views/layouts/application.html.haml CONFLICT (content): …
91 git  github  git-rebase 

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.