标签: commit

svn:如何将大型提交拆分成几个小提交?

我为项目创建了一个新的存储库,并为它添加了一些现有的代码库(llvm).这个代码库大约有18,000个文件,这使我的初始提交需要很多时间.(阅读5小时)

有没有办法将这个巨大的提交分成几个较小的提交?这样它可以更快地完成?

svn subversive commit

4
推荐指数
1
解决办法
2495
查看次数

Git新文件出现在所有分支中

我认为在合并或重新分支分支之前,在一个分支上创建的文件不会出现在任何其他分支中?

例:

我有两个分支:

  1. new_contact_page

我签出了new_contact_page分支.

$ git checkout new_contact_page
Run Code Online (Sandbox Code Playgroud)

然后我创建一个新文件.

$ vi contact_page.html
Run Code Online (Sandbox Code Playgroud)

没有做任何Git命令,我切换回我的分支.

$ git checkout master
Run Code Online (Sandbox Code Playgroud)

然后我看到这个contact_page.html文件也在我的分支中.

$ ls   (contact_page.html shows up in the list!)
Run Code Online (Sandbox Code Playgroud)

该文件不应该只存在于new_contact_page分支中吗?

git merge branch commit rebase

4
推荐指数
1
解决办法
671
查看次数

使用 commitWithin 的 Solr 性能没有意义

我正在运行一个非常简单的性能实验,我将 2000 个文档发布到我的应用程序中。谁将它们持久化到关系数据库并将它们发送到 Solr 进行索引(同步,在同一请求中)。

我正在测试 3 个用例:

  1. 根本没有索引 - 大约 45 秒发布 2000 个文档
  2. 包括索引 - 每次添加后提交。约 8 分钟 (!) 发布和索引 2000 个文档
  3. 包括索引 - commitWithin 1ms ~55 秒 (!) 发布和索引 2000 个文档

第三个结果没有任何意义,我希望行为类似于第 2 点中的行为。起初我认为文档没有真正提交,但我实际上可以通过在实验期间执行一些查询来看到它们被添加(通过 solr Web UI)。

我担心我错过了一些非常重要的东西。每次添加后提交是否有可能将性能降低 400 倍?!

我用于第 2 点的代码:

SolrInputDocument = // get doc
SolrServer solrConnection = // get connection 
solrConnection.add(doc);
solrConnection.commit(); 
Run Code Online (Sandbox Code Playgroud)

作为第 3 点的代码:

SolrInputDocument = // get doc
SolrServer solrConnection = // get connection
solrConnection.add(doc, 1); // According to API documentation …
Run Code Online (Sandbox Code Playgroud)

performance solr commit solrj

4
推荐指数
1
解决办法
4883
查看次数

git commit --amend - 未进行任何更改时更改提交哈希

我愿意纠正我对此的理解,但我不确定为什么会发生这种情况。

使用 git 时,我知道如果我对文件进行更改然后提交它,我会得到一个新的哈希值,因为文件已更改。

我的理解git commit --amend是我可以对最后一次提交进行更改。

现在我可以理解,如果我更改提交消息,哈希值也会更改。

但是当我不做任何更改而只是保存并退出编辑器时(我可能已经改变了需要更改的想法)为什么哈希会更改?我所有的文件和一切都是一样的,但我已经保存了它。当git log提交的时间没有改变时,它只是在日志中出现两次,同时,相同的消息,相同的文件,除了不同的提交哈希。

如果没有做任何改动,为什么它会改变?

git hash commit git-amend

4
推荐指数
1
解决办法
2023
查看次数

如何从 Xcode 8 上的先前提交中恢复?

假设我有 5 个本地提交:

  • 提交 1
  • 提交 2
  • 提交 3
  • 提交 4
  • 提交 5

在这一点上,当我工作时,我想回到 commit 2。

我该怎么做?

在以前版本的 Xcode 中使用快照非常容易。

“放弃更改”只会回到提交 5,对吗?

git xcode commit github git-commit

4
推荐指数
1
解决办法
9546
查看次数

如何用普通提交压缩合并提交?

commit b0e5db36ed68d4562275adeb08001b1316a4da52
Merge: ea38baa 8220bb1

commit ea38baa3f46a48722987b8dd3892d2b8d81c4d1a
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我如何压缩这两个提交

我在用

git rebase -i HEAD~2
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为它删除了合并提交并且不可用于挤压

git merge commit github squash

4
推荐指数
1
解决办法
7750
查看次数

Xcode 本地提交失败,并显示“多个工作副本无法提交文件”。错误

当我从源代码管理中选择“提交...”时更新到 Xcode 10.1 后,出现错误

多个工作副本提交文件失败。

它以前一直有效。

推送到 Bitbucket 仍然有效。我怎样才能让 Commit 再次工作?

xcode commit

4
推荐指数
1
解决办法
857
查看次数

如何在 Intellj IDEA 中提交已删除的文件更改?

我有一些文件sample_file.doc在我的 IntelliJ IDEA 中可见。

如果我sample_file.doc从本地文件夹中删除文件,它会从 IntelliJ IDEA 中消失,不允许我提交已删除的文件更改。

我想提交删除,以便删除的文件更改出现在 Git 存储库中。

请告知如何在 IntellJ IDEA 中提交已删除的文件?

git commit intellij-idea delete-file

4
推荐指数
1
解决办法
1688
查看次数

无法读取未定义 VUEX 的属性“提交”

请帮助我它总是说无法读取未定义的属性“提交”。这是我在 store.js 中的代码。

import Vue from 'vue';
import Vuex from 'vuex';

Vue.use(Vuex);

export const store = new Vuex.Store({
  state:{
     timer: null,
     totaltime: (25 * 60)
  }, 
  mutations:{
    startTimer: (state, context) => {
    //here is the problem part I think
      state.timer = setInterval(() => context.commit('countDown'),
      1000)
    },
    countDown: state => {
      var time = state.totaltime
      if(time >= 1){
        time--
      }else{
        time = 0
      }
    },
    stopTimer: state => {
      clearInterval(state.timer)
      state.timer = null
    },
    resetTimer: state => {
      state.totaltime = (25 …
Run Code Online (Sandbox Code Playgroud)

javascript commit undefined vuex

4
推荐指数
1
解决办法
6259
查看次数

使用常规提交更新包版本的好的提交消息是什么?

常规提交之后<type>,关于包版本更改(升级/更新)的提交最好是什么?

例如: feat: Bump React version to "16.13.1"

例如: feat: Upgrade all dependencies

git commit git-commit conventional-commits

4
推荐指数
2
解决办法
1281
查看次数