javascript

java

python

c#

android

c++

node.js

php

html

jquery

ios

reactjs

css

.net

git

ruby-on-rails

sql

c

ruby

string

git-如何在单个存储库中合并来自两个不同存储库的两个分支?

我的Git存储库的结构如下所示:

A-B-C-D-E-F   # master branch in separate repo1
A-B-C-D-E-G-H # master branch in separate repo2

A-H是简单的提交。 如您所见,存储库是相关的(repo2是repo1的分支)。 我试图将这两个存储库合并为一个。

之后,单个存储库应具有以下结构:

A-B-C-D-E-F   # master branch of previous repo1
        \
         \
          G-H # master branch of previous repo2

我已经花了很多时间阅读《 Git用户指南》等等。 但是,这种(特殊)使用情况似乎在任何地方都没有记录。

trans by 2020-06-21T11:16:29Z

git-EGit和Eclipse修改.gitignore文件,但它应该

我正在使用Eclipse和EGit,但是Eclipse修改了.gitignore文件,而没有要求我这样做。 打开Eclipse后,.gitignore文件即被修改。

我已经(通过EGit)将一些文件夹添加到.gitignore中,但之后将其删除了,但是Eclipse一直在向.gitignore中添加删除的行。

  1. git status,我得到了文件的良好版本
  2. 然后我去Eclipse窗口
  3. 然后我回到终端并发出:git status
  4. 我可以看到.gitignore现在已被修改。

怎么会这样?

trans by 2020-06-21T07:49:01Z

Git:refname'master'不明确

我查看了所有其他含糊的refname问题,但似乎都无济于事。 为什么会收到此警告?

$ git checkout master
warning: refname 'master' is ambiguous.
$ git show-ref master
eef61c00da690f093063ac5a728e22fd21648104 refs/heads/master
$ git branch -a
  checkers
  exercises
* master
$ git remote -v
$ 
trans by 2020-06-21T04:00:49Z

'receive-pack':未启用'./.git'服务

(已解决,我正在写给下一个家伙)

我在一台计算机上运行git daemon并尝试与另一台计算机同步。

在计算机A上,我运行:

git daemon --reuseaddr --base-path=. --export-all --verbose

在计算机B上,我运行:

git clone git://computerA/.git source # worked
cd source
git pull # worked
git push # failed with "fatal: The remote end hung up unexpectedly"

在计算机A上,守护程序输出为:

[5596] Connection from 127.0.0.1:2476
[5596] Extended attributes (16 bytes) exist <host=localhost>
[5596] Request receive-pack for '/.git'
[5596] 'receive-pack': service not enabled for './.git'
[5444] [5596] Disconnected (with error)

我将发布找到的解决方案。 如果您有更完整的答案,请继续添加。

trans by 2020-06-21T03:07:37Z

git-如何隐藏我以前的提交?

我的git revert --soft commit_hash遇到以下情况:

commit 111  <-- need to push it to the repository

commit 222  <-- need to stash this one

...

如您所见,我只需要将最后一次(没有先前的)提交推送到存储库。

我该怎么做? git revert --soft commit_hash对我有帮助吗?

trans by 2020-06-20T22:21:50Z

使用Visual Studio的git分支之间的差异

我正在尝试了解如何使用VS 2015比较分支或提交。

使用其他Git程序,我可以轻松比较版本,但是看不到它在VS中是如何完成的。

有人可以帮忙吗?

trans by 2020-06-20T19:00:42Z

Git-当两个遥控器具有相同标签名时签出一个远程标签

我曾希望这能起作用:

git checkout remote/tag_name

但事实并非如此。 这样做:

git checkout tags/tag_name

但是在有很多遥控器的地方我做的事情很奇怪,我担心如果两个遥控器使用相同的标签会发生什么。 签出标签时是否可以指定遥控器?

trans by 2020-06-20T18:19:02Z

Visual Studio 2015的Git问题

我在使用TortoiseGit版本1.8.16.0(git版本2.6.2.windows.1)创建的git存储库中有一个Visual Studio解决方案

我只是将Visual Studio从2015年更新为2015年更新1,它停止了跟踪文件中的更改。 也不允许我做任何事情。

这是一个已知问题吗? 有什么解决办法吗?


更新

(讽刺标题...)VS跟踪未保存的文件为“已更改”并且保存的文件似乎“未更改”

交换分支的行为正确,如果存在未提交的(实际)更改,则会导致错误


更新2

这在输出窗口中可能与错误有关:

开放资料库:

无法打开'C:/ [项目路径] .VC.opendb':该进程无法访问文件,因为该文件正在被另一个进程使用。

Could not open 'C:/[project path].VC.opendb': The process cannot access the file because it is being used by another process.

trans by 2020-06-20T16:48:41Z

选择Git分支进行TeamCity Build

我想知道如何选择要使用Team City 8.1构建的分支。

我的VCS根目录(Git)设置为默认值:“主”和“分支”规范为

+:refs/heads/develop
+:refs/heads/feature/*
+:refs/heads/hotfix/*
+:refs/heads/master
+:refs/heads/release/*

我有一个CI生成设置,可以自动生成所有已签入的内容,而这正是我想要的。

我想做的是针对“开发”分支创建计划的质量检查构建/部署。 我看到如果单击“运行”按钮旁边的省略号,则可以在“更改”选项卡上选择分支,但无法确定如何制作此“棍子”。 这可能吗,还是我要解决这个问题?

谢谢,

trans by 2020-06-20T16:28:58Z

git可以与隐藏进行工作副本的差异

如何将当前的工作副本与存储区进行比较?

我的用例:我的工作副本已经包含了stash@{0}中的部分更改,但是我不想应用stash@{0}中的所有更改。我想做一个比较以帮助确定stash@{0}中哪些所需的更改仍然缺失 我的工作副本。

trans by 2020-06-20T15:22:34Z

github-禁用git credential-osxkeychain

我需要禁用OS X的凭据助手:git fetch

在全局配置文件和本地配置文件中都禁用了它,实际上从未启用过它。 尽管如此,它仍然会记住我的github登录详细信息。
我在笔记本电脑上,因此我不希望自动无密码访问我的存储库。
我将使用ssh键。 这是一台新计算机,整个系统的设置仍在进行中。
现在,我使用了git fetch repo refs,并且凭据助手不断涌入。

这些是我的conf文件:


git fetch =>

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
    precomposeunicode = false
[remote "origin"]
    url = https://github.com/user/repo.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master
[branch "develop"]
    remote = origin
    merge = refs/heads/develop
[branch "deploy"]
    remote = origin
    merge = refs/heads/deploy

git fetch =>

[user]
    email = ****************
    name = tom
[color]
    ui = true
[core]
    editor = subl -w
[github]
    user = tompave
[merge]
    conflictstyle = diff3
[push]
    default = simple

另外,运行git fetch不会返回任何信息(没错)。

但是,运行git fetch会返回osxkeychain

这怎么可能? 我在本地配置文件中看不到它,它在哪里设置?

我尝试在本地进行设置以查看会发生什么,它的确出现在了git fetch中。然后我删除了该条目...但是帮助器仍在此处并处于活动状态。

我可以在OS X钥匙串中清楚地看到它的条目。
我可以删除它,然后git再次要求输入密码...但是只要我键入它(例如,对于git fetch),钥匙串中的条目就会恢复。

trans by 2020-06-20T12:55:57Z

git-无法删除远程源

我在OS X上运行git 1.8.0,每个新的git repo似乎都有一个名为“ origin”的远程目录:

$ git init
$ git remote
origin

奇怪的是我无法删除它:

$ git remote remove origin
error: Could not remove config section 'remote.origin'

因此,我无法添加名为origin的新遥控器。这是为什么? 我该怎么做才能改变它?

trans by 2020-06-20T11:19:49Z

如何在git add --patch中使用--color-words?

差异文件时,我更喜欢使用git diff --color-words。当使用git add --patchgit add --interactive时,是否可以将其作为差异的默认格式?

trans by 2020-06-20T06:43:15Z

git-如何放弃本地更改并从GitHub存储库获取最新信息

我的机器上有一个目录,用于存储来自GitHub的所有项目。 我打开了其中一个,并在计算机上本地进行了更改。 项目搞砸了,现在我想放弃所做的所有更改,并从存储库中获取最新版本。 我对使用Git Shell的GitHub比较陌生。

git pull命令足够吗?我是否需要做其他任何事情以放弃本地所做的更改?有人可以帮忙吗?

trans by 2020-06-20T04:00:51Z

github-git状态显示致命:坏对象HEAD

我在Windows Azure上的git有问题。 Git状态显示-“致命:错误的对象HEAD”,我尝试运行:

 git fsck --full
 git gc

但是git branch显示:

broken link from  commit 739df633f185ce5d1ab7eb97d619b28e7d81185a
              to    tree 2a6d4876d135c1fa7cbe1348c62570006e895fc5
broken link from  commit 9c7eae5ffed34dbfac977e515dee675626b59f93
              to    tree 400132d215ab9aced883a9971e648b82624b2032
broken link from  commit 9c7eae5ffed34dbfac977e515dee675626b59f93
              to  commit 4a49af0a0cb64a0a0415734b11772d6df18561fb
broken link from  commit bc3072f30e71c616a8196089e19a67a2c9c0a5ad
              to    tree 0aa813c183487d0a1b1f7ae81501ca7a1168283f
broken link from  commit d3bb4f8545e91ec8ace15ad31a3147d92a1d4242
              to    tree 4682108accd8e72fe68858232386dffe60f9f02d
broken link from  commit 6b34795c4b54286301bcdc0ed254a04c132cb2ad
              to    tree 5c57dd3222d11924dba841d3cae517bdc9220601
broken link from  commit d70172d855391b93bc1c5eeb9b4226df525dfc6e
              to  commit 390c8cbd527c8e707c51e25142e54421f4dd3948
broken link from  commit cc05e8d2e3733693ebb67d697ae4b65e51fea79a
              to  commit 32f081f8b901425fd1e8898478f0551970bee0f5
broken link from    tree 6a75ed6d0311d800078e77f43d427d128372d5bc
              to    blob 4a064d610c0e7207967d59934c8bc5f491f26dae
broken link from    tree 6a75ed6d0311d800078e77f43d427d128372d5bc
              to    tree 5c06ec964dcbade49287d0f36efe1f7b60f446e3
broken link from    tree b4855fa6734b5652a93a9b799eafe47fad0d13a0
              to    blob 3e1fb421613dc9066cbf9c95eddc61619a9f8eed
broken link from    tree b4855fa6734b5652a93a9b799eafe47fad0d13a0
              to    tree 556a50048d42346c283c94b78ea278ba1d57d251
broken link from    tree 289c03409370c4ca7c12266ce2822a2976bd032b
              to    blob 3abf3c48ada45f63404dcf4d675ddfdadcfa83c6
broken link from    tree 289c03409370c4ca7c12266ce2822a2976bd032b
              to    blob 3fa569892003b468ed1301426dd6d96d9644be3c
broken link from    tree 289c03409370c4ca7c12266ce2822a2976bd032b
              to    blob 0a9a54a51e84f3bc34122dbce1146d895fcbe22c
broken link from    tree 289c03409370c4ca7c12266ce2822a2976bd032b
              to    blob 3fa48873564361b4d95830803ae77f79eeafaf5b

git branch演出-*主

trans by 2020-06-20T00:27:12Z

Git子模块URL不包括用户名?

我有一个设置有几个子模块的git存储库,它创建了example.com文件,该文件是父存储库中的跟踪文件。 但是,还有其他开发人员希望在此存储库上工作,并检出子模块。 但是目前,远程子模块存储库的URL包含我的用户名; 在myuser文件中,它类似于:

[submodule foo]
  path = sub/foo
  url = https://myuser@example.com/git/foo.git

显然,其他开发人员无法从example.com获取为myuser(他们没有我的密码); 我如何拥有一个可供多个开发人员拉入/推入的主存储库,并允许他们对子模块进行单独访问(设置他们在子模块主机服务器上共享的单个用户名是可行的,但不是很好的用户管理)?

trans by 2020-06-20T00:07:09Z

git log并显示在裸机上

我在家中的本地网络中的文件服务器上创建了一个裸仓库。之后,我将现有存储库的一个分支从我的台式机推送到了这个新的远程存储库。

推送工作完美,似乎所有数据都到达了(“ git branch -va”为我提供了正确的数据)。但是我不能在裸仓库上使用git log或git show。我得到:

fatal: bad default revision 'HEAD'

或根本没有输出

裸存储库是否正常? 还有另一种可视化一切的可能性吗?

编辑:致命错误现在已解决,但我没有收到来自“ git log”或“ git log不稳定”的输出。 在台式机上使用相同的命令效果很好

trans by 2020-06-19T19:49:47Z

github-来自其他人的Git合并

我在github上有一个存储库,其他人对此进行了分叉并进行了更改。

我想要:

  1. 创建一个新分支
  2. 将他们的更改合并到我的分支中

我创建了新分支:

git commit -b my_new_branch

如何将他们的代码合并到这个新分支中?

这是我创建的分支:[https://github.com/poundifdef/VirginMobileMinutesChecker/tree/widget_toast]

这是我要合并的分支:[https://github.com/xbakesx/VirginMobileMinutesChecker]

做这个的最好方式是什么? 我已经尝试过“拉”,但是它不起作用。 老实说,我不知道我在gitland中的工作,因此,如果有更好的方法可以做到这一点(除了创建分支并尝试合并之外),我无所不能!

trans by 2020-06-19T08:11:40Z

github-Git-Cherry为pull请求选择一个提交

我可能还没有这个术语。 我将文件添加到git上的打开项目中。 我分叉了这个项目。 我进行了一些更改,最后一次提交是我要向项目请求的文件,而不是我之前进行的小更改。 当我转到github站点并发出pull请求时,我会在我想要的所有提交之前获取所有提交,这是文件的最后一个提交,并且我不想提交所有其他提交,因为我认为这样做不是必需的 该项目。 只是我自己的变化。 我该怎么办? 如果可以的话,我应该另做一份文件还是单独附加文件并提交。

trans by 2020-06-19T07:25:37Z

在git裸存储库中切换当前分支

我实际上想在我正在使用的裸存储库中删除一个分支,但是此任务陷入了死胡同,因为如果没有裸存储库没有的“工作树”,我将无法从主存储库切换。

当我运行git checkout develop时,输出为:

error: Cannot delete the branch 'master' which you are currently on.

因此,我尝试通过运行git checkout develop切换到另一个名为“ develop”的分支,其输出为:

fatal: This operation must be run in a work tree
trans by 2020-06-18T23:15:51Z

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