相关疑难解决方法(0)

"下游"和"上游"的定义

我已经开始玩Git并遇到过"上游"和"下游"这两个词.我之前见过这些,但从未完全理解它们.这些术语在SCM(软件配置管理工具)和源代码的上下文中意味着什么?

versioning git version-control terminology definition

869
推荐指数
6
解决办法
26万
查看次数

当git revert中止并显示错误消息时,我该怎么办?

好的,所以当我尝试恢复提交(使用Git)时,我有时会收到错误.我所做的就是

git revert <commit hash>

它给了我这样的信息:

error: could not revert <commit hash> <commit message>
hint: after resolving the conflicts, mark the corrected paths
hint: with 'git add <paths>' or 'git rm <paths>'
Run Code Online (Sandbox Code Playgroud)

这是否意味着我应该使用git mergetool并解决任何冲突?一旦我这样做,我可以添加/ rm然后提交,并恢复完成?

git commit mergetool git-revert

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

Git内部:修改`git-merge-one-file`以不使用工作树

是否可以修改默认git-merge-one-file程序以在不触及工作树的情况下执行索引中的所有操作,使其完全不修改?

更新和细节

所以我现在明白,如果不使用工作树,就不会发生文件级合并(合并对文件中的行而不是整个文件).(与整个文件的合并不同.)所以我将不得不使用工作树.

另一个细节:我可以使用该解决方案仅在合并可以自动完成而无需手动解决的情况下工作.如果合并不是自动的,它只是显示错误消息是没关系的.(当然,保持一切都干净.)

另一个细节:我没有git-merge-one-file直接使用,我在这个脚本中使用它:https://gist.github.com/cool-RR/6575042

我试着按照@torek的建议并使用临时工作树(正如你在脚本中看到的那样),因为这似乎是迄今为止最好的方向.问题是,我得到这些错误:

git checkout-index: my_file is not in the cache
error: my_file: cannot add to the index - missing --add option?
Run Code Online (Sandbox Code Playgroud)

我搜索了这些错误消息,但找不到任何有用的信息.

知道该怎么办?

git

9
推荐指数
2
解决办法
850
查看次数