javascript

java

python

c#

android

c++

node.js

php

html

jquery

ios

reactjs

css

.net

git

ruby-on-rails

sql

c

ruby

string

git-挑选一个提交并保留原始SHA cod

我想在保留的原始SHA提交代码(在我当前的分支基于我已重置为先前状态的该远程服务器的基础上)的前提下,在已获取的远程服务器上选择一个提交。

trans by 2020-07-02T19:41:21Z

git-仅对github pull reques压入一个“正确”提交

我在github上有一个回购协议,其他人(出于争论的目的,鲍勃)已经发出了请求。 他的代码并不完美,因此我们经历了几轮标记。 据我了解,对于每组标记的更改,他都会提交并推动其拉取请求。

所以我的存储库现在看起来像这样:

master: ---o A (Chowlett
           |
           |
pull-req:  o---o---o---o
               B   C   D (all Bob)

提交SHA和消息如下:

A:

123456 Good commit <chowlett>

B:

777ccc Fix the widget bug <bob>

C:

888ddd Review markups <bob>

D:

999eee Further markups <bob>

我现在很高兴接受这个请求。 但是我宁愿预标记版本不在我的仓库中。 我可以实现以下所有目标吗? 如何?

  • 一次提交将B,C和D合并到我的仓库中
  • 以及生成“将合并请求#99合并到...”提交
  • 让github自动关闭拉请求
trans by 2020-07-02T18:27:11Z

github-如何在git中向后移动分支?

标题不是很清楚。 我实际上经常需要做的是以下几点:

假设我的开发正在进行中,有几个提交c1,c2,...和3个分支A,B,C

c1--c2--c3--(B)--c4--(A,C)

分支A和C处于同一提交。

现在,我希望分支A返回到B所在的位置,以便它看起来像这样:

c1--c2--c3--(A,B)--c4--(C)

重要的是,这必须在本地和GitHub上进行。

trans by 2020-07-02T16:04:33Z

git-在一系列提交中运行filter-branch

git filter-branch --env-filter '
export GIT_AUTHOR_EMAIL="foo@example.com"
export GIT_AUTHOR_NAME="foo"' -- commita..commitb

filter-branch中的结果

因此,似乎filter-branch不允许您使用范围表示法在两个任意引用之间使用范围。

如果无法实现,那么在一系列连续提交(分支历史中的某个位置)上运行过滤器的最直接方法是什么。

trans by 2020-07-02T15:21:48Z

版本控制-git merge origin / master和git pu之间的区别

我正在“ BDD-local”本地分支上工作,并希望从其他开发人员那里获得更改。其他开发人员正在使用他们自己的分支,对单元测试满意后,便将更改推送到远程仓库(源/主服务器)。

我在这里浏览了几篇文章,并得到了相互矛盾的信息。很少有人谈论使用:

git fetch origin
git merge origin/master

还有一些人认为,“ git pull”应该得到改变。

我们的一位开发人员要求在不使用“ git fetch”的情况下使用“ git merge origin / master”

有谁知道这些选项中哪个更好。 我在本地分支上尝试了“ git pull”,但似乎没有用。 但是,如果我在本地master上执行“ git pull”,则可以正常工作(但是我希望它可以在本地分支机构工作)

trans by 2020-07-02T12:29:38Z

github-如何从另一个分支(开发)更新我正在工作的Git分支?

像一个月前一样,我为代码创建了一个新分支,我从developer分支创建了feature1分支。

⇒  git branch 
  develop
* feature1

我已经使用Feature1了一个月,并且许多更改都被推送到了开发分支上,如何使用开发一个的最新提交来更新当前的分支Feature1?

我不想签出master并合并我的feature1分支。 我也不想使用git cherry-pick手动将提交从开发移动到feature1。

有什么帮助吗?

trans by 2020-07-02T11:42:16Z

linux-使用非root用户帐户安装Git

我已经在GitHub上建立了一个Git存储库,并从Windows机器上进行了一些更改。

但是明天我将不得不在一台运行Ubuntu且具有有限特权(即无sudo)的计算机上在此存储库中工作。

有适用于Linux的Git便携式版本吗? 还是某些允许我仅为当前用户编译和安装Git的资源?

trans by 2020-07-02T11:04:43Z

Intellij git还原提交

我长时间使用git revert <sha>cherry pick,并决定尝试VCS -> git
到目前为止一切都很好,除了一件事...
我找不到从存储库中还原旧提交的简便方法!!!

在Eclipse中,标准过程为:git revert <sha>

在Intellij中,我找不到任何等效的东西。 尝试了git revert <sha>,但在那里我只能提交cherry pick。 我还在VCS -> git下使用了还原选项,但对changelist感到困惑(这可能隐藏了答案,但我不知道它是如何工作的)。

我仍然可以通过从终端发出git revert <sha>来还原提交,但这是我最初试图通过使用Intellij而不是纯终端的git来避免的事情。

有没有一种方法可以轻松地在Intellij中还原?

trans by 2020-07-02T05:34:49Z

git diff没有输出

如果运行git diff,我希望看到工作目录相对于以前提交的内容的更改列表(如果是没有提交的新仓库,则为工作目录内容的列表)。 试试这个例子:

$ mkdir temp
$ cd temp
$ git init
$ echo "first line" > test.txt
$ git status
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       test.txt
nothing added to commit but untracked files present (use "git add" to track)

让我们看一下test.txt的不同之处:

$ git diff

这没有输出!

我希望看到像git diff这样的差异,但我什么也没得到。 它没有告诉我发生了什么事。 stackoverflow上的人告诉我git add一些文件,所以我这样做:

$ git add .
$ git diff

依然没有!

Git GUI显示了更改。

git diff显示了更改。

但是由于某种原因git diff没有显示任何内容。

所以我的问题是:

  1. 用简单的英语说git diff如何工作?
  2. 如何显示我所做的所有更改(未暂存和暂存)的差异?

我公司的某些人正在使用git,但是SVN人群会指出这一点,因为git太混乱而无法使用。

trans by 2020-07-01T22:31:24Z

git-Windows上的Github“无法发布此分支”错误

我是git的新手,我昨天才下载它。 为了测试我的第一个在线(非本地)存储库,我提交了一个无用的文本文件,然后单击“发布”。 片刻之后,我得到了这个非描述性的错误:

enter image description here

因此,我知道我无法发布到该分支。 只有一个,它是主分支。 是否有人对造成此错误的原因有任何进一步的信息?

附带说明一下,我的合作伙伴已成功将文件上传到相同的仓库中,但是我没有任何迹象表明这种情况已经发生。 这是否意味着我没有以某种方式正确连接到存储库? 我是设置它的人!

trans by 2020-07-01T11:45:00Z

git-Bitbucket:更新一个fork来合并主仓库的更改?

我正在使用我具有只读访问权限的bitbucket git repo,因此我创建了一个fork来使用我的功能。

问题:如何更新货叉,以包括所有者对原始回购所做的更改?

在github上,似乎必须执行以下操作,因此我怀疑它与此类似:

 $ git remote add upstream git://github.com/octocat/Spoon-Knife.git
 $ git fetch upstream
 $ git merge upstream/master

我在Bitbucket文档中找不到有关此分支的任何信息

trans by 2020-07-01T06:33:39Z

在两个单独的文件上运行git merge算法

我想对git repo中的两个任意文件利用git-merge算法。 这是我的工作目录:

folder/
    file1
    file2

file1和file2相似,但是我想看看git如何合并它们,就像它们是同一文件的不同版本一样。 换句话说,我想要这样的东西:

git merge-files file1 file2 > merge_of_file1_file2

有没有办法做到这一点?

trans by 2020-07-01T02:15:39Z

如何使用git gui重新设置基准?

我知道如何从命令行执行git rebase,但是您如何使用官方的git-gui呢?

trans by 2020-06-30T21:06:10Z

git-GitHub OAuth2令牌:如何限制访问权限以读取单个私有代表

用例:

  1. 命令行应用程序(已部署到第3方计算机)需要能够通过GitHub API(v3)下载属于组织的私有存储库的压缩副本。

  2. 应用程序只能访问此一个私有存储库,而不能访问具有只读权限的其他存储库。

在我的github帐户上注册一个client_id / secret之后,我已经能够通过为应用程序创建授权来完成(1)。 但是,授权返回的令牌似乎既不允许只读访问仓库,也不能将其限制为一个仓库(例如,一个人可能可以使用令牌与属于组织的其他仓库一起修改该仓库)。

是否可以通过适当的范围限制访问? 我没有在API文档中看到任何相关内容([https://developer.github.com/v3/oauth/#scopes)。]

trans by 2020-06-30T20:29:07Z

git-Gitosis替代?

有没有更容易使用的替代方法?

我目前在实验室的Ubuntu服务器上运行gitosis。 我们会定期添加新用户和仓库。 我发现gitosis.conf语法不直观,如果我犯了一个小错误,整个gitosis系统就会失败,例如,请参阅SO上的此问题。 当gitosis失败时,它还会杀死对包含gitosis.conf的git存储库的访问。。。。。。一定有更好的方法。

我曾考虑过私有GitHub帐户,但是还有什么可以在本地托管的?

trans by 2020-06-30T19:02:10Z

node.js-Ansible将以什么用户身份运行我的命令?

背景

我的问题似乎很简单,但实际上却变得更加复杂。

基本上,我非常讨厌手动维护服务器(后台发出尖叫声),因此我决定现在该寻找一种使服务器管理员更易上手的方法了。 那是我找到Ansible的时候。 很好吧? 对于我想自动化的所有事情,制作bash脚本(响亮的尖叫声)肯定是不错的选择。

有什么问题?

我很难确定Ansible剧本的哪个用户可以运行某些功能。 我还需要指定某些任务将以哪些用户身份运行的功能。 以下是一些特定的用例:

克隆另一个用户的仓库:

我这样做的目的是从另一个用户运行我的node.js Web应用程序,我们将其称为bill(该用户只能使用sudo运行我创建的脚本来启动节点服务器,而不是root或我的用户, 对所有命令使用sudo)。 为此,我需要具有Ansible的git模块将我的git repo复制为bill的能力。 我该怎么办?

知道Ansible将如何生根:

据我了解,您可以通过定义“用户”和剧本文件的开头来设置Ansible用户将连接到您要维护的服务器。 这是我不明白的:如果我告诉它通过用户名joe进行连接,并要求它通过apt模块更新软件包,它将如何获得root权限? Sudo通常会提示我输入密码,我更希望这样保持密码(以确保安全)。

最终要求

我已经搜索了Ansible文档,做了一些(我认为是彻底的)谷歌搜索,通常只是试图自己解决这个问题,但是这些信息仍然使我难以理解。

我对Ansible并不陌生,虽然它很简单,但如果我能准确了解Ansible的运行方式,运行的用户以及在不同时间指定使用哪个用户的方式,我将受益匪浅。

提前谢谢你吨

trans by 2020-06-30T17:28:00Z

Git和DiffTool问题:LOCAL和REMOTE指向什么?

我一直在努力使tortoisemerge作为Git中的difftool选项工作,而我的.gitconfig文件当前显示为:

   [diff]
        tool = tortoise

    [difftool "tortoise"]
        cmd = tortoisemerge.exe -mine:$LOCAL -base:$REMOTE

    [difftool]
        prompt = false

根据tortoise merge docs的介绍,“ mine”命令以两种方式表示将在右侧显示哪个文件。

我的问题是,GIT提供的LOCAL和REMOTE变量实际上指向什么? 该文档有点模糊,说明

LOCAL设置为包含diff前映像内容的临时文件的名称,REMOTE设置为包含diff后映像内容的临时文件的名称。

当我修改文件,然后输入'git difftool'时,问题就出现了。tortoisemerge是从左侧的工作目录文件开始的,而不是我想象的正确的目录。我知道我只能切换“ mine”和“ local”命令,但是我试图弄清楚本地/远程指向什么以及解决此问题的最佳方法

trans by 2020-06-30T11:59:48Z

git-撤消坏pu

首先,Git很烂。 我知道,这应该是自切面包以来最好的事情,但是很烂。 这就像试图用电锯剃须一样:一个小小的错误,到处都是鲜血和牙齿。 也许,如果我能真正区分出头部,裁判,提交,分支,茎,g和鞭子,其中的一些也许会更容易一些,但对于只有十年的普通凡人 具有SVN,Perforce和RCS的经验,这一切看起来都像是胡思乱想的黑魔法。

现在由于某种原因,git pull origin master从未为我工作。 到目前为止,我收到了10行错误消息,与“错误”一词一样有用。 搜寻错误消息会产生各种各样的建议,但只有一个共同点,即它们没有明显影响。 但这不是今天的问题:我已经习惯于键入git pull origin lounge

今天,我在两个分支“ master”和“ lounge”之间来回切换,此刻我在master分支中。 我想获得从远程存储库到本地存储库的最新更改,但是我输错了。 我写的不是2945479076313813826304,而是写了git pull origin lounge,然后不假思索地键入正确的命令。

没有证据表明第一个(错误的)引入日志,只有来自主数据库的两次合并:

commit 0c6be9569bab0581244ea8603bf2edfee82cdd7b
Merge: 43fdec5... db09f0d...
Author: Malvolio <info@xcompanyx.com>
Date:   Wed Nov 24 20:38:58 2010 -0500

Merge branch 'master' of github.com:xcompanyx/xRepositoryX

commit db09f0d79d744d6a354142041b47ff5d748999f3
Merge: 81b6c3d... fc73e25...
Author: Malvolio <info@xcompanyx.com>
Date:   Wed Nov 24 17:38:16 2010 -0800

Merge branch 'master' of github.com:xcompanyx/xRepositoryX

commit 81b6c3d04b7c464f8750a56282635526a5ef83a1
Author: Michael <info@xcompanyx.com>
Date:   Wed Nov 24 17:38:07 2010 -0800
    the last commit I did

但是在Lounge分支中新创建的文件在我的存储库中。

所以现在我很害怕,对吗? 我应该只是烧毁我的存储库,再次克隆远程服务器,手动重新应用所有未推送的更改,然后将其归因于Git吮吸,还是我可以背诵一些咒语来使它变得更好? 如果我牺牲山羊会有所帮助吗?

trans by 2020-06-30T07:26:03Z

数据结构-DAG与使用Git的树?

我经常读到Git使用有向无环图(DAG)数据结构,每个提交都是一个节点,而分支和标签之类的东西则是指向节点的指针。

但是,当我尝试使用gitk之类的工具来可视化提交历史记录时,由于每个父子关系都是以一种方式定向的,因此它看起来更像树而不是图。

那么,DAG和树之间有什么区别,特别是关于Git?

trans by 2020-06-30T02:54:47Z

git-将子目录设置为Github Pages上的网站根目录

我正在使用Github Pages托管和服务静态网站。

静态网站具有应用程序的典型目录结构:

|_ source
|_ build
   |_index.html
 .gitignore
 config.rb
 Gemfile
 ...
 README.MD

username.github.io位于build/以下,因此我要使该默认路径为www

因此,当用户点击username.github.io时,它将在该子目录中呈现内容,但是在URL上却不显示“ / build” /,这是因为将其设置为根文件夹。

笔记:

  • 我没有自定义域,也没有计划为此目的获得一个。 如您所见,我正在尝试利用github提供的默认URL命名约定。
  • 不使用Jekyll或自动页面生成器功能。
trans by 2020-06-30T02:37:25Z

上一页 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 下一页 共134页