问题标签 [git-add]
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 add -u
将除未跟踪文件之外的所有内容都放入索引中。有没有相反的情况?
例如一种仅将未跟踪文件添加到索引而不单独识别它们的方法?
git - Git:我们可以比较相同文件的两个分阶段版本吗?
是否可以分阶段两次相同的文件并比较(差异)两个分阶段的版本?文件 myclass.java 的示例:
- 我暂存我的文件 ==> git add myclass.java (暂存文件版本 1)
- 我对此文件进行了一些更改
- 我再次暂存我的文件(暂存文件版本 2)
我可以比较暂存文件版本 1 和暂存文件版本 2 吗?
谢谢!
git - hg 相当于 git add -p?
是否有 mercurial 等价物git add -p
?
引用 man,带有选项 -p (或 --patch)的 git-add 执行以下操作:
在索引和工作树之间以交互方式选择补丁块并将它们添加到索引中。这使用户有机会在将修改的内容添加到索引之前查看差异。
git - Git:撤消本地更改;混帐添加。+ git rm?
需要帮助找出几个常见的 Github 工作流程。我来自 VS TFS 背景,请原谅我。
撤消挂起的更改
假设我已将 git 存储库克隆到本地文件系统。此时,项目的本地文件与远程存储库中的内容完全匹配。
然后我决定对代码进行一些更改,并更改几个文件的本地版本。在做了一些测试之后,我发现我想放弃我的本地更改并将本地文件恢复到它们在远程存储库中的状态。
如何撤消这些本地更改,将它们恢复到存储库中的当前版本?
提交所有更改
每当我在我的存储库克隆中修改本地文件的内容,或添加新文件并想要推送更改时,我都会发出“git add .”、“git commit”和我的评论,然后“git push”给我的主人。
但是,当我在本地删除存储库中跟踪的文件时,“git add”。不捕获 rm 更改。相反,我必须在“git commit”之前“git rm [filename]”来更新存储库。不过,我总是忘记这样做。
是否有一个 git 命令会“git add”。和“git rm”我在本地删除的任何文件,一步?在修改了本地文件并删除了几个文件之后,我想在“git commit”之前发出一个命令来捕获我的所有更改。
git - git status:什么是 UU,为什么要 add/rm 修复它?
这是此功能分支的当前状态。
最近的步骤:
- 远程开发分支分道扬镳
- 获取远程开发分支
- 我想保留的隐藏的本地功能分支的分歧更改
- 从本地开发分支重新定位功能分支
- 存储弹出功能分支更改
- 存储应用功能分支更改
结果:
和地位-s
git 建议使用add
或rm
来解决冲突。是什么UU
意思,为什么这些是修复它的选项?
我能找到的关于解决与此类似的冲突的所有信息都说不要使用rm
,这让我想知道为什么 git 认为它是合适的。
我在 git 手册页中找不到任何相关信息UU
,但是有一个SO question似乎也很难弄清楚为什么add
在这种情况下会起作用。
git - 将现有源代码文件夹添加到本地 Git 存储库
假设我有两个现有文件夹,我想将它们置于Git
源代码管理之下。一个被称为CurrentProduction
另一个CurrentDevelopment
。以下步骤是否正确?
- 创建一个名为的新文件夹
MyProject
git init
- 将
CurrentProduction
内容移至MyProject
git add .
git commit -m 'initial master commit'
git checkout -b develop
- 删除中
MyProject
的所有文件(当然 .git 文件夹除外) - 将
CurrentDevelopment
内容移至MyProject
git add -A
git commit -m 'initial develop commit'
还是有“不同”的方式?
git - 简单的 Github 提交不起作用(尝试将图像添加到我的公共图像文件夹)
所以我正在尝试做一些我知道很简单但它让我有些头疼的事情。我只是想从我的应用程序中获取图像(我使用 MacFusion ssh 到我们的应用程序而不是在我的本地机器上)。我基本上将图像拖到 public/images 文件夹中,并带有其他一些 html/css 更改,然后使用 git commit -a -m "comment about my commit here" 提交所有内容......
然后我推送到github
所以我认为这会自动将图像添加到 github 中的 public/images 文件夹(在我们的服务器上),但事实并非如此。所有其他 html 和样式更改都通过了,但是当我查看 github 时,图像没有显示在 public/images 文件夹中。
我确定这是我忽略的一些愚蠢的事情,但确实可以快速使用发生这种情况的原因以及有关如何将一个图像文件获取到 github 中的 public/images 文件夹的说明。
非常感谢
git - git GUI 中的 Git add (ctrl+A) 和 Stage to Commit (ctrl+T) 有什么区别?
如果 git add CTRL+A开始跟踪更改并暂存对已跟踪文件的更改,我为什么要在 git gui 中使用 Stage 来提交CTRL+ ?T
git - Refresh staged files
In git, is there any (simple) way to modify the index so that only changes to files which are already in it are added? It sounds kind of complicated, but what I want to achieve is simple.
Lets say my index looks like this (slightly stripped git status
output):
Some changes to B
are in the index, some aren't.
C
is not staged at all.
How can I update B
in the index (stage its unstaged changes) without adding C
?
I.e. I would like for the index to look like this:
In this simple case it can of course be achieved with a simple git add B
, but I would like to know if there's a simple answer for the general case. I tried git add --refresh
, but if I understand correctly, that only updates stat info.
git - 吉特。更新未跟踪的文件
当我使用命令git add -u .
git 仍然不会更新未跟踪的文件。
仅当我通过路径指定它们时才有效,git add -- filepath
它可能是什么?