问题标签 [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.
git - git-svn dcommit 失败,因为存储库名称包含空格
尝试访问git svn dcommit
名称中包含空格的存储库时,出现以下错误:
看起来git svn
不支持其中有空格的目录。
git - git svn dcommit:.DS_Store 上的阻塞
是的,我知道我的 .gitignore 中应该有 .DS_Store !!我搞砸了 :(
我没有注意并且 .DS_Store 悄悄进入......但是现在,无论出于何种原因,我在执行 dcommit 时得到以下信息:
任何人都明白为什么会发生这种情况以及我该如何解决它?
git - 文件夹重命名后的GIT SVN dcommit
我无法找到与我的问题类似的答案。
情况:
在本地使用 GIT(git 版本 1.7.3.1.msysgit.0)
远程存储库是 SVN(不确定版本)
问题:
克隆一个 SVN 存储库,添加一个文件夹,将其提交到 git 和 SVN,重命名文件夹(不告诉 git),提交到 git,不能再提交到 SVN。
问题步骤(SVN repo 中有一个文件 main.as 在根文件夹中)
- 从 SVN repo克隆分支(现在在本地有一个文件)
- 在本地提交到 git(包括
git add .
) - 创建包含文件的oldFolder
- 在本地提交到 git(包括
git add .
) - dcommit到 SVN
- 重命名oldFolder -> newFolder(使用 IDE 重命名或手动重命名 - 不
git-mv
) - 在本地提交到 git(包括
git-add .
) - 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
被重命名或删除(在这种情况下我不介意丢失历史记录)。newFolder
oldFolder
我需要 SVN 存储库来反映我本地的 git master/branch ...
为什么我在没有 git 命令的情况下重命名文件?
我使用大型文件结构和用于重构旧代码的 IDE 重命名导致上述情况的多个文件夹和文件。我无法跟踪并在删除的每个文件夹上调用 git rm。
git - 如何避免来自本地分支的意外 dcommit
有时,我在 git 中创建本地分支,当我尝试从它们 dcommit 时,我想收到一条警告消息。
如何防止自己从本地分支意外提交?
git - 如果代码过时,有什么方法可以默认 git svn dcommit 失败?
如果我没有使用最新代码重新设置基础,我喜欢(普通)git 不会让我推送。但是使用 git svn,当我执行 git svn dcommit 时,它会自动变基(即 git svn rebase)然后提交。如果有新的东西要变基,有没有办法让它抛出错误消息?
branch - `git svn dcommit` 在分支上失败
我一直在使用git-svn
与我公司的 svn repo 通信一段时间,没有任何大的头痛。
今天,“头痛”部分发生了巨大的变化:
我一直在master/trunk
非常专注地工作,并且需要将大部分(但不是全部!)这些变更集合并到一个新的 svn 分支中,该分支源自一个预先存在的svn 分支。
基本上是这样的:
应该变成这样:
不应该在 中的提交在哪里
new-versioned-release
,以及x
来自各个分支的想要的提交x
。
所以我做了以下事情:
git checkout -b versioned-release-svn remotes/versioned-release
git svn branch new-versioned-release -m "Preparing for merge of XXX"
git checkout -b new-versioned-release-svn remotes/new-versioned-release
git cherry-pick ...
对于每一个1
,解决途中的任何冲突。
因为我想确定我真的要针对 repo 上的正确分支,然后我运行git svn dcommit --dry-run
它并没有产生任何错误或警告,但告诉我......</p>
…接着是几diff-tree
行。
所以我试图省略--dry-run
提交的中途以......</p>
……还有一堆未分阶段的变化。
除了显而易见的——“WTF?!?” 和“我怎样才能在不失去我所做的一切的情况下摆脱这个烂摊子?” ——我有两个问题:
- 假设我回到以前
git svn dcommit
:我如何让我的本地分支 dcommit 到其计划的目的地? - 现在看来很明显,这不是实现我想要的正确方法……但是我应该怎么做呢?
我为错误消息找到的所有内容,在某种程度上类似于我的情况,到目前为止,这是另一个堆栈溢出问题,并且提出的“以某种方式 [...] 吹走.git/svn
元数据目录”的解决方案并没有引起我的共鸣...... </p>
git - Git svn fetch、rebase、reset 和 dcommit 函数在一个 svn 分支上都挂起且没有错误
我有一个大型项目的克隆存储库,其布局有些非标准。我的大多数分支机构都可以正常工作,但其中一个却不行。
任何 git svn 命令都只是挂起,永远不会完成或给出错误。
我已经尝试过 git reset 等,但没有任何效果。我无法在分支上获取、变基或 dcommit。
这是别人见过的吗?我能做些什么来修复它?谷歌一无所获。
谢谢!
git - git svn dcommit 失败
当我执行 git svn dcommit 时,它会报告如下错误:
我的操作:
在本地执行三个提交(commit34,commit35,commit36)
git svn dcommit 这三个提交到 svn
通过 rebase 命令修改 commit34,commit35
git svn dcommit ,然后报以上错误。
如何处理错误,非常感谢。
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 现在看起来像这样:
最后三行是我添加的。
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中找到更多描述。