Questions tagged «git»

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



3
从文件夹创建子模块存储库并保留其git commit历史记录
我有一个以特定方式浏览其他Web应用程序的Web应用程序。它在一个demos文件夹中包含一些Web演示,并且其中一个演示现在应该具有自己的存储库。我想为此演示应用程序创建一个单独的存储库,并使其成为分包 主存储库中的子模块,而不会丢失其提交历史记录。 是否可以保留存储库文件夹中文件的提交历史记录,并从中创建存储库并将其用作子模块?

6
Git / Git Extension中的“ squash”和“ fixup”有什么区别?
我已经使用Git Extensions一段时间了(太棒了!),但是我没有找到以下简单的答案: 有时,在键入提交消息时,会打错字。我的朋友向我展示了如何通过以下方法(在Git Extensions中)进行修复: 右键单击提交>高级>修复提交 然后,我只需选中“修改”框,然后重写我的信息即可!我的提交消息是固定的。 但是,另一个选项“ Squash commit”……我一直想知道它的作用是什么?! 我的问题是: 有人可以简单地解释一下我在Git / Git扩展中的Squash提交和Fixup提交之间的确切区别是什么吗?它们看起来与我“相似”:

5
如何在github中两个分支之间为单个文件生成差异
我需要为单个文件生成一个差异,以显示两个版本之间的差异,这实际上是github中的标签。然后,我想将此差异通过电子邮件发送给某人,因此差异的github URL将是理想的选择。github比较视图将允许我对所有更改的文件执行此操作,但这不好,因为我的存储库中有成千上万个文件。 我可以在命令行中执行以下操作,但这无济于事,因为我需要通过电子邮件将差异发送给某人: git diff tag1 tag2 -- path/to/file 我找到了此处讨论的命令行版本: 如何查看本地分支和远程分支在指定文件中的差异?
111 git  github 


5
如何将go.mod中的Go模块依赖项指向存储库中的最新提交?
从v1.11开始,Go添加了对模块的支持。指令 go mod init <package name> go build 会生成go.mod和go.sum文件,其中包含找到的所有软件包依赖版本。 如果模块没有任何发行版,则使用该模块的最新提交。如果某个模块确实具有发行版,则将最新的一个作为依赖项。 但是有时我需要的功能不是发布的版本,而是该版本之后的提交。如何设置go.mod为不指向模块的发行版,而是指向模块存储库中的特定提交? 看起来我可以用go.mod手动完成 module /my/module require ( ... github.com/someone/some_module v0.0.0-20181121201909-af044c0995fe ... ) v0.0.0与上次发布的发布标记不符的地方20181121201909是提交时间戳,af044c0995fe是提交哈希?应该手动找到并输入此类信息,还是有更好的方法?
111 git  go  module 

9
瘦网络服务器:`start_tcp_server':git分支签出后没有接受器(RuntimeError)
一个Rails 3.2.0应用程序,可以在本地和Heroku雪松堆栈上与Thin Web服务器正常工作。 后: $ git branch work $ git checkout work $ rails server 我得到: => Booting Thin => Rails 3.2.0 application starting in development on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server >> Thin web server (v1.3.1 codename Triple Espresso) >> Maximum connections …

7
git push与远程标签同名的本地分支
我正试图推动一个新的本地分支机构 product-0.2送到已存在同名标签的远程(但分支本身不存在) git push -v --tags --set-upstream origin product-0.2:product-0.2 Pushing to https://****@github.com/mycompany/product.git error: src refspec product-0.2 matches more than one. error: failed to push some refs to 'https://****@github.com/mycompany/product.git' 与: git push origin product-0.2:/refs/heads/product-0.2 尽管另一种方法可行,例如创建一个分支 product-0.1,然后在其上提交然后应用一个标记product-0.1。 有些人通过在本地删除有冲突的标签,然后推送分支,然后检索远程标签来解决此问题,但这似乎既麻烦又容易出错。 如何以最小的麻烦创建分支? 感谢您的输入
110 git  git-branch 

3
如何在维护历史记录的同时将单个目录从git存储库移至新存储库?
我继承了一个git仓库,在单独的目录中包含多个项目。我想将存储库拆分为新的单个存储库,每个项目一个,然后让主存储库将项目作为子模块包含。我想做所有这一切,同时尽可能保留各个项目的修订历史。 我可以为每个项目克隆存储库,并每次都删除所有其他项目,但是有更好的方法来避免在每个新项目存储库中都有克隆的历史记录吗?

8
如何在Git中删除未跟踪的文件?
我在一个分支上工作,比如说从我的master分支分支出来的“实验”分支。然后,我在实验分支中生成了一个用户模型,但是还没有将它们添加到索引中。 如果要舍弃最近在实验分支中添加的文件的所有更改,该怎么办?未跟踪的文件如下所示: $ git status On branch new_chick Untracked files: (use "git add <file>..." to include in what will be committed) .project app/models/user.rb db/migrate/ test/fixtures/users.yml test/unit/user_test.rb 我试图运行“ git reset --hard”,希望撤消所有这些更改,但是上面的所有文件仍然显示。 有人请向我说明一下吗?
110 git 

1
我如何使用它们的更改解决“挑剔”冲突?
我git cherry-pick FOO产生了冲突。 我可以继续通过相互冲突的文件,并删除之间的界限<<<<<<<和=======冲突标记自己,但我希望有一个更简单的方法。 我认为svn等效选择theirs-conflict解决。 我该怎么做git? 我不希望git checkout --theirs <file>那样会产生与git checkout foo <file>仅被git diff FOO~..FOO <file>应用相同的结果。
110 git 

5
Git pull在提交日志中导致多余的“合并分支”消息
我正在与另一个开发人员合作进行一个项目,我们正在使用Github作为我们的远程仓库。我在Mac上使用git 1.7.7.3,他在Windows上使用git 1.7.6。 这是发生了什么 我们中的一个人(我们称他为开发人员A,但无论是哪个人都没关系)将一组提交推送到GitHub。 另一个(开发人员B)进行一些本地提交。 B做一个git pull。 B做一个git push。 查看提交历史记录日志,我看到github.com:foo/bar的Merge分支“ master” 随着时间的推移,提交日志中会散布“合并分支”消息,并且还将开发人员B显示为开发人员A所做的提交更改。我们发现防止此问题的唯一方法是git pull --rebase在第3步中进行操作,但我不知道重新定基会带来哪些副作用。这是我第一次从事多开发人员git repo的工作,所以这只是正常现象吗?关于如何解决这个问题有什么想法?
110 git  github  commit 

6
如何使git diff --ignore-space-change默认
我可能可以设置一个别名,但是似乎我应该能够在配置文件中将其设置为一个选项,只是我仍然看不到要这样做。 我只--ignore-space-change在进行差异时才需要,而在执行应用或其他任何操作时都不需要。我试图通过不带没有实际变化的多余+/-线来使差异变得更容易理解,从而使差异更易于理解。
110 git  config  git-config 


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.