标签: git

如何在 Windows 操作系统的命令提示符下使用文本编辑器?

我希望能够从命令行创建和编辑文件的文本。没有弹出窗口(就像使用记事本一样),只需创建文件并开始编辑。我知道这可以在 Mac 上使用 Nano 来完成。

我当前的命令行是“使用 Ruby 和 Rails 的命令提示符”,我在 Windows 8 上使用它。显然我安装了 VIM,或 VI。当我提交 git 时,我进入了一个出色的文本编辑空间 - 在我当前的窗口内。伟大的!但是,如果不提交任何内容,只想>制作文件>编辑文件>,我该怎么做。类似于 >vim 文件名。

所以 VIM 命令将不胜感激。如果不可用,我还可以安装什么?我尝试了 Nano 二进制文件。我运行了它nano.exe并且它有效,但是从 cmd 调用 >nano file_name 不起作用。我已经将其复制粘贴cygwin1.dll到自述文件中要求的 Nano 文件夹中。没有运气。我使用的是WinNT/9x二进制,.zip格式下载。

我使用的是 x64 Windows 8 操作系统。

windows vim git command-line

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

使用 `git merge --squash` 或 `--no-commit` 抑制提交消息模板

当与抑制自动提交(或)git merge的选项一起使用时,显然总是为下一条提交消息生成自己的模板;接下来忽略该选项。有什么办法可以抑制这种情况吗?--no-commit--squashgitgit commit-t

-m我发现的最好的解决方法是与提交一起使用,然后立即运行git commit --amend。不过,这对我来说似乎很尴尬,并且它消除了通过在保存之前删除提交消息模板来中止提交的能力。

git

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

如何在 Windows 10 索引中有效排除 .svn 和 .git 文件夹?

我有 2 个大文件夹“Projects”和“Studies”,里面有很多 SVN 和一些 GIT 项目。我必须完全禁用它们的索引,因为,由于 .svn 和 .git 文件夹中的文件数量巨大,开始菜单中的快速搜索速度非常慢,使其毫无用处(而且我确实使用了该功能)。

问题是,由于这些文件夹被明确排除在索引之外,甚至常规的“慢速”文件搜索都无法在其中进行,这非常烦人。我真的需要能够搜索我的项目文件夹。

手动排除每个 .svn 和 .git 文件夹可能是一个解决方案,但它无法维护,因为它们确实有很多。

你们能提出什么建议吗?提前致谢。

search git svn search-indexing windows-10

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

某些 git 颜色在 powershell 中不起作用。为什么?

我将已更改文件的 git 控制台颜色设置为黄色。这在 中有效cmd.exe,但在 powershell 中无效。然而,有些颜色有效,而另一些颜色似乎映射到完全其他颜色。洋红色在 powershell 中呈现为蓝色。这种疯狂的状态是如何形成的,我怎样才能让它按预期工作?

外壳颜色对比

powershell git cmd.exe

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

Github:为什么我每次提交都会出现两次?

每当我提交某些内容时,它都会在 GitHub 上显示一条提交消息,如下所示:

示例提交消息

我正在使用 Intellij-IDEA(如果相关的话)。

问题:

  • 为什么我的名字“Bernhard”出现两次?请注意,提交消息的开头还有两个头像。
  • 实际上我在 GitHub 上有一张图片,通常会自动用作头像。为什么这里不使用它(两个化身都没有)?

我和我的团队不知道是什么导致了这种情况。我应该尝试/检查什么建议?

git github intellij-idea

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

如何使用 cvs-fast-export 将 CVS 存储库转换为 GIT?

作为另一次尝试,我正在尝试将 CVS 存储库转换为 GIT。推荐使用cvs-fast-export 。唯一的问题是,我不知道如何实际做到这一点。我已经建好了,但是我该如何调用它呢?这里解释了大量的标志,但这比它的帮助更令人困惑。

有没有关于实际转换过程的简短解释?

该存储库是远程的,我通常通过 SSH 进入。我不确定这个项目的文件夹结构是否正常。大概是这样的:

  • (在远程服务器上)/somefolder/cvs/anotherfolder/

  • 包含:CVSROOT repo-I-want-clone-name

  • repo-I-want-to-clone-name 包含一个, 以及其后的Attic所有源代码文件。,v(无 CVSROOT)

  • CVSROOT 包含Attic, cleanlog.sh, cvsignore, checkoutlist, checkoutlist,v, editinfo, editinfo,v, commmitinfo, loginfo, taginfo 等(这里没有类似文件的源代码)

git cvs

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

[1 note] 在 Git(Lab) 的提交树中意味着什么?

我的公司正在使用私人 GitLab。我最近查看了分支和提交的图表,它显示了这一点。[1 note] 标签看起来像 GitLab 用于显示分支头部的标签(但“1 note”不是我们的分支之一)。

(GitLab 提交图的屏幕截图)

当我浏览 CLI 时git log,我看不到任何与之相关的内容。

有谁知道这[1 note]意味着/代表什么?

如果上下文有帮助,那么开发人员是这样做的:

查看提交树

  • 处于底部红色提交
  • 做出了 2 项绿色承诺
  • 做了一个reset --hard到底红色的承诺
  • 进行了中间的红色提交([bugfix]...)
  • 将顶部绿色提交拉入当前提交(仍然是中间红色提交),从而导致合并:顶部红色提交。

git branch gitlab

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

.git文件夹可以用于备份和恢复吗?

鉴于git 的书说 git 保留了所有更改快照的数据库,这是否意味着我可以使用它.git来可靠地备份我的代码?也就是说,我是否可以只将我的(本地).git目录备份到云,然后如果在任何时候我丢失了整个硬盘,大概我可以.git从云上的备份下载该文件夹,并从我可以恢复所有源代码文件吗?

backup git

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

配置 git 仅询问密码一次并超时

如果我执行git pullgit push,那么我总是会被要求输入密码。

我在机架速度上生成了公钥/私钥对。

我在 Bitbucket 中打开了我的项目:设置 -> 常规 -> 访问密钥 并添加了我的公钥。

然后我像这里看到的那样配置 git ,以便它记住密码 600 秒。

git config --global credential.helper 'cache --timeout=600'
Run Code Online (Sandbox Code Playgroud)

我确保我的 git url 不是 https:

origin  git@bitbucket.org:company/example.git (fetch)
origin  git@bitbucket.org:company/example.git (push)
Run Code Online (Sandbox Code Playgroud)

然后我执行了git pull。它第一次要求输入密码。然后我git pull再次执行,但仍然要求输入密码。

linux ssh passwords git bitbucket.org

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

为什么 git commit 在 git Windows 上无法识别 --amend ?

我正在尝试遵循建议Can you GPG Sign old commits?

\n
\xce\xbb git rebase --exec \'git commit --amend --no-edit -n -S\' -i develop\n
Run Code Online (Sandbox Code Playgroud)\n

但得到

\n
error: unknown option `amend\'\n
Run Code Online (Sandbox Code Playgroud)\n

我正在运行 git 版本2.23.0.windows.1

\n

shell git command-line

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