小编Lei*_*eif的帖子

何时在Git中使用'--no-ff'合并选项

一个成功的Git分支模型建议--no-ff在合并分支时使用:

--no-ff标志使合并始终创建新的提交对象,即使可以使用快进执行合并.这样可以避免丢失有关功能分支历史存在的信息,并将所有一起添加功能的提交组合在一起.[...]

是的,它会创建一些(空的)提交对象,但增益要大得多.不幸的是,我还没有找到一种方法来制作--no-ffgit merge的默认行为,但它确实应该如此.

但是,了解Git工作流建议不要使用--no-ff:

因此,您添加了一条新规则:"当您在功能分支中合并时,使用 –-no-ff强制执行新提交."这可以完成工作,然后继续.[...]

--no-ff创可贴,破碎bisect,和blame奥秘是你使用螺丝刀作为锤子症状.[...]

这两种方法对于差异情景似乎都是合理的,但是什么被认为是"良好实践?"

你什么时候使用--no-ff,什么时候不用,为什么?

git git-merge fast-forward

61
推荐指数
2
解决办法
3万
查看次数

在Git中恢复一系列推送的合并和提交(无需重写历史记录)

上下文

我的一个队友错误地将一些提交推到了我们的主要开发部门.我们是一个小型的,并置的团队.我们的远程存储库托管在内部服务器上.

这是我们提交日志的顶部(所有这些提交都已被推送):

$ git log develop -6 --pretty=oneline --abbrev-commit
faada93 Merge branch 'develop' of <our_repo_path>.git
244d174 Support classes again
a97a877 Pruned all unused references (again).
8c29252 Merge branch 'develop' of <our_repo_path>.git
a78b993 Support models & methods - product types & categories
da8b496 Resolved JIRA issue PPF-182
Run Code Online (Sandbox Code Playgroud)

da8b496是我们想要保留在develop分支中的最后一个提交,所以我们需要还原最后的5个提交.我们创建了一个新分支,8c29252以继续在"功能分支"中工作.

我尝试了许多事情,在这个答案Linus的这篇文章的指导下,最终做了你在下面的终端历史中看到的内容.但我不确定我最终做的是"正确的方式".我发现的信息很复杂; 我无法辨别这个特定问题的"最佳解决方案".

我选择的方法(见下面的详细信息)是否能够在不损害我们历史的情况下还原这5个提交?有没有更简单或"更正确"的方法来完成同样的事情?

除此之外,我考虑从da8b496(git checkout -b new-develop da8b496)创建一个新的分支并放弃我们当前的develop分支,但这感觉不对.


我最终做了什么(细节)

首先,我创建了提交一个新的分支a78b9938c29252,因为这些提交包含我们要保持并最终合并回到我们的主要开发分支的工作.

$ git …
Run Code Online (Sandbox Code Playgroud)

git git-revert

23
推荐指数
3
解决办法
2万
查看次数

如何将.dnx目录移出%USERPROFILE%

DNVM .dnxC:\Users\myUsername\.dnx(in %USERPROFILE%)中安装目录.

不幸的是,我的用户配置文件被IT政策限制为30 MB.

如何将此目录移动到其他位置,例如C:\.dnx

我试图创建从符号链接C:\Users\myUsername\.dnxC:\.dnx,但它似乎像Visual Studio不遵循构建解决方案的时候符号链接,所以我得到的编译错误,例如这样的:

Could not find a part of the path 'C:\Users\myUsername\.dnx\packages\System.IO\4.0.10-beta-22816\lib\contract\System.IO.dll'.

我在Windows 7 Professional下使用Visual Studio Community 2015 RC和.NET 4.6.

windows symlink dnx dnvm

8
推荐指数
1
解决办法
3712
查看次数

如何在设置字符串值后对齐NSTextField

这可能是一个非常简单的解决方案(我几乎不好意思).

我的视图控制器中的相关代码段:

@IBOutlet weak var textLabel: NSTextField!

@IBAction func getTimeButton(sender: AnyObject) {
    let currentDate = NSDate()
    let dateFormatter = NSDateFormatter()
    dateFormatter.timeStyle = .ShortStyle
    textLabel.stringValue = dateFormatter.stringFromDate(currentDate)
}
Run Code Online (Sandbox Code Playgroud)

在按下"获取时间"按钮之前,"按下按钮"标签居中:

在此输入图像描述

按下按钮后,标签左对齐:

在此输入图像描述

标签属性:

在此输入图像描述

我已经设置了标签约束,但是当设置字符串值时,约束似乎会"重置".

设置字符串值后,如何使标签保持居中?

我也尝试将此添加到我的控制器,但无济于事:

let textAlignment = NSTextAlignment.CenterTextAlignment
textLabel.alignment = textAlignment
Run Code Online (Sandbox Code Playgroud)

cocoa alignment nstextfield swift

7
推荐指数
1
解决办法
4104
查看次数

如何通过 Poetry 安装最新的 PyTorch 预览版(每晚)

最新的预览版支持在 M1 MacBook Pro 上进行加速训练。目前仅最新预览版(每晚)版本支持此功能:

\n
\n

首先,只需在运行 macOS 12.3 或更高版本以及原生 Python 版本 (arm64) 的 Apple Silicon Mac 上安装最新的预览版(每晚)版本即可。

\n
\n

根据文档,这是通过以下方式安装最新预览版本的方法pip

\n
pip3 install --pre torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/nightly/cpu\n
Run Code Online (Sandbox Code Playgroud)\n

但我正在使用Poetry来管理我的 Python 项目依赖项。

\n

诗歌似乎不支持该--pre选项:

\n
$ poetry add --pre torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/nightly/cpu \n\n  Stack trace:\n\n  11  ~/.poetry/lib/poetry/_vendor/py3.9/clikit/console_application.py:123 in run\n      io = io_factory(\n\n  10  ~/.poetry/lib/poetry/console/config/application_config.py:221 in create_io\n      resolved_command = application.resolve_command(args)\n\n   9  ~/.poetry/lib/poetry/_vendor/py3.9/clikit/console_application.py:110 in resolve_command\n      return self._config.command_resolver.resolve(args, …
Run Code Online (Sandbox Code Playgroud)

python pip package-management pytorch python-poetry

7
推荐指数
1
解决办法
5737
查看次数

Git说我的某些图像文件未跟踪(不是)

摘要

我有一个问题,其中160个(3 6​​05个)图像文件显示为被Git“未跟踪”,但是我知道实际上已经跟踪了这些文件。重新克隆存储库时,将包含这些文件。

这仅在我的MacOS X 10.8.4)上发生。我正在使用Git版本1.7.12.4(Apple Git-37)。在我的Windows 8 VM和其他计算机(经同事验证)上,它可以正常工作。

细节

git status

# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   [ List of "untracked" .png's ]
nothing added to commit but untracked files present (use "git add" to track)
Run Code Online (Sandbox Code Playgroud)

有关此特定存储库的一些相关事实:

  • 有没有.gitignore.gitattributes或者.gitconfig文件。
  • 当前只有1个分支(master),只有1个初始提交。
  • 曾经有一个远程分支,其中删除了一堆文件。这个分支最终被我删除了;它从未在任何地方合并。
  • 我没有对此存储库中的任何文件进行任何(有意的)本地更改。

除其他外,我已经尝试过:

git rm --cached -r .

git reset --hard

git …
Run Code Online (Sandbox Code Playgroud)

git macos version-control png

5
推荐指数
1
解决办法
922
查看次数

如何将Ruby中的字符串拆分为一行代码中的两个变量?

在Ruby中,如何在一行代码中将字符串拆分为两个变量?

例:

目标:将字符串分割s成变量ab,这样a= 'A'b= 123.

irb(main):001:0> s = "A123" # Create string to split.
=> "A123"

irb(main):002:0> a, b = s.split(/\d/) # Extracts letter only.
=> ["A"]

irb(main):003:0> puts a # a got assigned 'A' as expected.
A
=> nil

irb(main):004:0> puts b # b did not get assigned the split remainder, '123'.
=> nil

irb(main):005:0> b = s.split(/\D/) # Extracts number only.
=> ["", "123"]

irb(main):006:0> puts …
Run Code Online (Sandbox Code Playgroud)

ruby string split

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

撤消 Clojure 中内置函数的覆盖

vector我错误地重新定义了内置函数。

更具体地说,这就是我所做的:

(def vector [1 2 3 4 5 6])
Run Code Online (Sandbox Code Playgroud)

这就是我想做的:

(def my-vector (vector 1 2 3 4 5 6))
Run Code Online (Sandbox Code Playgroud)

有没有办法“撤销”这个错误,而不需要重新启动 REPL?

即,恢复vector到其默认定义。

clojure built-in read-eval-print-loop

2
推荐指数
1
解决办法
63
查看次数

在 Clojure 中将字符串向量转换为哈希映射

我有以下数据结构:

["a 1" "b 2" "c 3"]

我如何将其转换为哈希映射?

我想要以下数据结构:

{:a 1 :b 2 :c 3}

clojure data-structures data-transform

0
推荐指数
1
解决办法
613
查看次数