问题标签 [git]

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.

0 投票
1 回答
6895 浏览

git - 如何为 Git 提供两个远程源?

我们的 git 服务器将是本地的,但我们想要一个服务器,我们的本地 repo 也保持在线,但仅用于push时尚。

怎么可能做到这一点?

0 投票
5 回答
575 浏览

git - DVCS (DRCS) 如何工作?

我听到了很多关于 DVCS 系统的好消息,尤其是关于集市的消息。除了分布式存储库的概念之外,我还看到了两个主要优点:合并自动化程度更高,重命名处理得当。

有人可以指点我一些解释改进工作原理的文字吗?bazaar 怎么知道我重命名了一个文件?如果我将两个文件重命名为同一提交的一部分怎么办?当我通过将文件的一半内容放入新文件中进行重构,重新缩进所有内容并在几乎每一行中丢失一些空格时会发生什么?

换句话说,我想听听在现实生活中使用集市(或其他 DVCS)的人的意见,或者了解它(他们)如何工作的人的意见。合并真的那么好?它是如何实现的?


相关问题,有一个有用的答案:

为什么在 Mercurial 中分支和合并比在 Subversion 中更容易?

0 投票
22 回答
304828 浏览

xcode - Xcode 项目的 Git 忽略文件

将GitXcode.gitignore结合使用时,我应该包含哪些文件?

0 投票
11 回答
1053 浏览

svn - 每个人的源代码控制?

我有许多共享一组项目文件的非技术用户。让他们使用版本控制是理想的,但我认为 subversion 和 git 对于非技术办公室工作人员来说太技术性了。

有没有适合普通人使用的分布式源代码控制软件?

0 投票
6 回答
27109 浏览

git - 如何在 IIS 上设置 Git 裸 HTTP 可用存储库

我的服务器已经在 TCP 端口 80 和 443 上运行 IIS。我想通过 Internet 为我的所有团队成员提供一个集中的“推/拉”Git 存储库。

所以我应该使用 HTTP 或 HTTPS。

但是我不能使用 Apache,因为 IIS 已经在端口 80 和 443 上连接了监听套接字!有没有办法通过IIS发布 Git 存储库?Git 使用 WebDAV 吗?

更新。似乎 Git HTTP 安装是只读的。这很可悲。我打算将稳定分支保留在构建服务器上,并使用推送挂钩重新部署。除了为该分支使用 SVN 之外,还有人看到解决方法吗?

0 投票
37 回答
3331484 浏览

git - 如何丢弃 Git 中未暂存的更改?

如何丢弃工作副本中不在索引中的更改?

0 投票
7 回答
108459 浏览

windows - 如何让 git 忽略更改以防万一?

我不太确定这里发生了什么,但有时我的存储库中的特定文件会更改其名称的大小写。例如,:

前:File.h

后:file.h

我真的不在乎为什么会发生这种情况,但这会导致 git 认为它是一个新文件,然后我必须去改回文件名。你能让 git 忽略大小写变化吗?

[编辑] 我怀疑是 Visual Studio 对该特定文件做了一些奇怪的事情,因为它似乎最常发生在我打开并在更改后保存它时。但是,我没有任何方法可以修复 VS 中的错误,但我希望 git 应该更有能力。

0 投票
1 回答
151 浏览

svn - 如何让我的仅 SVN 主机从 git 存储库中提取?

我真的很想让我们的主机从我们的 Git 存储库中提取,而不是手动上传文件,但它没有安装 Git。

那么有没有办法欺骗 Subversion(他们确实有)检查 Git 存储库?

我想我已经知道答案了,即让我的主机添加 Git 并一直使用它,直到他们这样做,但我想我还是会问。

0 投票
10 回答
237769 浏览

git - 如何在 Git 中获取分支上的更改

自分支从当前分支分支以来,获取分支提交日志的最佳方法是什么?到目前为止,我的解决方案是:

git-diff的文档表明它git diff A...B等同于git diff $(git-merge-base A B) B. 另一方面,git-rev-parse的文档表明它r1...r2被定义为r1 r2 --not $(git merge-base --all r1 r2).

为什么这些不同?请注意,这git diff HEAD...branch给了我想要的差异,但相应的 git log 命令给了我比我想要的更多的东西。

在图片中,假设:

我想获得一个包含提交 x、y、z 的日志。

  • git diff HEAD...branch给出这些提交
  • 但是,git log HEAD...branch给出 x、y、z、c、d、e。
0 投票
10 回答
121538 浏览

git - 你应该多久使用一次 git-gc?

你应该多久使用一次 git-gc?

手册页简单地说:

鼓励用户在每个存储库中定期运行此任务,以保持良好的磁盘空间利用率和良好的运行性能。

是否有一些命令可以获取一些对象计数以确定是否该 gc 了?