问题标签 [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.
git - 如何为 Git 提供两个远程源?
我们的 git 服务器将是本地的,但我们想要一个服务器,我们的本地 repo 也保持在线,但仅用于push
时尚。
怎么可能做到这一点?
git - DVCS (DRCS) 如何工作?
我听到了很多关于 DVCS 系统的好消息,尤其是关于集市的消息。除了分布式存储库的概念之外,我还看到了两个主要优点:合并自动化程度更高,重命名处理得当。
有人可以指点我一些解释改进工作原理的文字吗?bazaar 怎么知道我重命名了一个文件?如果我将两个文件重命名为同一提交的一部分怎么办?当我通过将文件的一半内容放入新文件中进行重构,重新缩进所有内容并在几乎每一行中丢失一些空格时会发生什么?
换句话说,我想听听在现实生活中使用集市(或其他 DVCS)的人的意见,或者了解它(他们)如何工作的人的意见。合并真的那么好?它是如何实现的?
相关问题,有一个有用的答案:
xcode - Xcode 项目的 Git 忽略文件
将Git与Xcode.gitignore
结合使用时,我应该包含哪些文件?
svn - 每个人的源代码控制?
我有许多共享一组项目文件的非技术用户。让他们使用版本控制是理想的,但我认为 subversion 和 git 对于非技术办公室工作人员来说太技术性了。
有没有适合普通人使用的分布式源代码控制软件?
git - 如何在 IIS 上设置 Git 裸 HTTP 可用存储库
我的服务器已经在 TCP 端口 80 和 443 上运行 IIS。我想通过 Internet 为我的所有团队成员提供一个集中的“推/拉”Git 存储库。
所以我应该使用 HTTP 或 HTTPS。
但是我不能使用 Apache,因为 IIS 已经在端口 80 和 443 上连接了监听套接字!有没有办法通过IIS发布 Git 存储库?Git 使用 WebDAV 吗?
更新。似乎 Git HTTP 安装是只读的。这很可悲。我打算将稳定分支保留在构建服务器上,并使用推送挂钩重新部署。除了为该分支使用 SVN 之外,还有人看到解决方法吗?
git - 如何丢弃 Git 中未暂存的更改?
如何丢弃工作副本中不在索引中的更改?
windows - 如何让 git 忽略更改以防万一?
我不太确定这里发生了什么,但有时我的存储库中的特定文件会更改其名称的大小写。例如,:
前:File.h
后:file.h
我真的不在乎为什么会发生这种情况,但这会导致 git 认为它是一个新文件,然后我必须去改回文件名。你能让 git 忽略大小写变化吗?
[编辑] 我怀疑是 Visual Studio 对该特定文件做了一些奇怪的事情,因为它似乎最常发生在我打开并在更改后保存它时。但是,我没有任何方法可以修复 VS 中的错误,但我希望 git 应该更有能力。
svn - 如何让我的仅 SVN 主机从 git 存储库中提取?
我真的很想让我们的主机从我们的 Git 存储库中提取,而不是手动上传文件,但它没有安装 Git。
那么有没有办法欺骗 Subversion(他们确实有)检查 Git 存储库?
我想我已经知道答案了,即让我的主机添加 Git 并一直使用它,直到他们这样做,但我想我还是会问。
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。