问题标签 [dcommit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1609 浏览

git - git-svn dcommit 失败,因为存储库名称包含空格

尝试访问git svn dcommit名称中包含空格的存储库时,出现以下错误:

看起来git svn不支持其中有空格的目录。

0 投票
1 回答
474 浏览

git - git svn dcommit:.DS_Store 上的阻塞

是的,我知道我的 .gitignore 中应该有 .DS_Store !!我搞砸了 :(

我没有注意并且 .DS_Store 悄悄进入......但是现在,无论出于何种原因,我在执行 dcommit 时得到以下信息:

任何人都明白为什么会发生这种情况以及我该如何解决它?

0 投票
2 回答
1516 浏览

git - 文件夹重命名后的GIT SVN dcommit

我无法找到与我的问题类似的答案。

情况:

在本地使用 GIT(git 版本 1.7.3.1.msysgit.0)
远程存储库是 SVN(不确定版本)


问题:

克隆一个 SVN 存储库,添加一个文件夹,将其提交到 git 和 SVN,重命名文件夹(不告诉 git),提交到 git,不能再提交到 SVN。


问题步骤(SVN repo 中有一个文件 main.as 在根文件夹中)

  1. 从 SVN repo克隆分支(现在在本地有一个文件)
  2. 在本地提交到 git(包括git add .
  3. 创建包含文件的oldFolder
  4. 在本地提交到 git(包括git add .
  5. dcommit到 SVN
  6. 重命名oldFolder -> newFolder(使用 IDE 重命名或手动重命名 - 不git-mv
  7. 在本地提交到 git(包括git-add .
  8. dcommit到 SVN(不需要 SVN rebase,因为我是唯一一个对 SVN 进行更改的人)

问题: git-svn dcommit 响应:


我尝试了什么:

  • stash,commit,dcommit,stash apply (同样的事情:需要更新)
  • stash,rebase,stash apply,commit,dcommit (同样的事情:需要更新)
  • stash,rebase,stash apply,commit,stash,dcommit (同样的事情:需要更新)

半工作的是调用:

但这最终以 SVN 结束......而我想oldFolder被重命名或删除(在这种情况下我不介意丢失历史记录)。newFolderoldFolder

我需要 SVN 存储库来反映我本地的 git master/branch ...


为什么我在没有 git 命令的情况下重命名文件?
我使用大型文件结构和用于重构旧代码的 IDE 重命名导致上述情况的多个文件夹和文件。我无法跟踪并在删除的每个文件夹上调用 git rm。

0 投票
3 回答
722 浏览

git - 如何避免来自本地分支的意外 dcommit

有时,我在 git 中创建本地分支,当我尝试从它们 dcommit 时,我想收到一条警告消息。

如何防止自己从本地分支意外提交?

0 投票
1 回答
77 浏览

git - 如果代码过时,有什么方法可以默认 git svn dcommit 失败?

如果我没有使用最新代码重新设置基础,我喜欢(普通)git 不会让我推送。但是使用 git svn,当我执行 git svn dcommit 时,它会自动变基(即 git svn rebase)然后提交。如果有新的东西要变基,有没有办法让它抛出错误消息?

0 投票
1 回答
519 浏览

branch - `git svn dcommit` 在分支上失败

我一直在使用git-svn与我公司的 svn repo 通信一段时间,没有任何大的头痛。

今天,“头痛”部分发生了巨大的变化:
我一直在master/trunk非常专注地工作,并且需要将大部分(但不是全部!)这些变更集合并到一个新的 svn 分支中,该分支源自一个预先存在的svn 分支。

基本上是这样的:

应该变成这样:

不应该在 中的提交在哪里new-versioned-release,以及x来自各个分支的想要的提交x

所以我做了以下事情:

  1. git checkout -b versioned-release-svn remotes/versioned-release
  2. git svn branch new-versioned-release -m "Preparing for merge of XXX"
  3. git checkout -b new-versioned-release-svn remotes/new-versioned-release
  4. git cherry-pick ...对于每一个1,解决途中的任何冲突。

因为我想确定我真的要针对 repo 上的正确分支,然后我运行git svn dcommit --dry-run它并没有产生任何错误或警告,但告诉我......</p>

…接着是几diff-tree行。

所以我试图省略--dry-run提交的中途以......</p>

……还有一堆未分阶段的变化。

除了显而易见的——“WTF?!?” 和“我怎样才能在不失去我所做的一切的情况下摆脱这个烂摊子?” ——我有两个问题:

  1. 假设我回到以前git svn dcommit:我如何让我的本地分支 dcommit 到其计划的目的地?
  2. 现在看来很明显,这不是实现我想要的正确方法……但是应该怎么做呢?

我为错误消息找到的所有内容,在某种程度上类似于我的情况,到目前为止,这是另一个堆栈溢出问题,并且提出的“以某种方式 [...] 吹走.git/svn元数据目录”的解决方案并没有引起的共鸣...... </p>

0 投票
2 回答
1286 浏览

git - Git svn fetch、rebase、reset 和 dcommit 函数在一个 svn 分支上都挂起且没有错误

我有一个大型项目的克隆存储库,其布局有些非标准。我的大多数分支机构都可以正常工作,但其中一个却不行。

任何 git svn 命令都只是挂起,永远不会完成或给出错误。

我已经尝试过 git reset 等,但没有任何效果。我无法在分支上获取、变基或 dcommit。

这是别人见过的吗?我能做些什么来修复它?谷歌一无所获。

谢谢!

0 投票
1 回答
525 浏览

git - git svn dcommit 失败

当我执行 git svn dcommit 时,它会报告如下错误:

我的操作:

  1. 在本地执行三个提交(commit34,commit35,commit36)

  2. git svn dcommit 这三个提交到 svn

  3. 通过 rebase 命令修改 commit34,commit35

  4. git svn dcommit ,然后报以上错误。

如何处理错误,非常感谢。

0 投票
1 回答
101 浏览

git - 本地分支上的 git svn dcommit 重新创建本地主机

背景

我们的团队需要连接到一个 svn 服务器并在一个特定的分支(不是 svn 主干)上工作。最重要的是,我们还需要获取主干并在它们之间合并。

我已经建立了一个连接到我们分支的本地 git 存储库(“svn+ssh...project/branches/X”)。

然后,我手动将主干添加为新的 svn 连接(“svn+ssh...project/trunk”)(我为 svn 主干添加了一个新的远程目标,到 .git/config)并将我的分支重命名如下:

master(连接到 project/branches/X)被重命名为 master-X

连接到 project/trunk 的分支被重命名为 master-trunk。

问题

当我git svn dcommit在 master-X 本地分支上时,会创建一个新的“master”分支,效果与我所做的一样:

我可以阻止重新创建主分支吗?

(每次创建后我都会手动删除它)。

编辑

我的 .git/config 现在看起来像这样:

最后三行是我添加的。

0 投票
1 回答
582 浏览

git - 什么时候可以使用git svn dcommit?

我想学习如何将 git 与 svn 存储库一起使用。

我遵循本手册: http: //git-scm.com/book/en/Git-and-Other-Systems-Git-and-Subversion

我对我的文件进行了一些更改。其中一些上演了,其中一些没有:

根据手册,我首先将分阶段的更改提交到我的本地存储库中:

现在我只有 unstages 更改,我想像将来的提交一样生活:

我想将本地提交上游推送到svn:

为什么我做不到?

我什么时候可以使用“dcommit”,什么时候不能?我显然缺乏这些信息,我无法在 google 或man pages中找到更多描述。