问题标签 [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.

0 投票
18 回答
446199 浏览

git - 将所有文件添加到提交中,除了单个文件?

我在变更集中有一堆文件,但我想专门忽略一个修改过的文件。之后看起来像这样git status

有没有办法我可以做git add,但只是忽略一个我不想触摸的文本文件?就像是:

0 投票
1 回答
6988 浏览

git - 在 git rm 文件之后;commit -- 如何从远程分支取回文件?

我正在拉入我的 .emacs 目录,并遇到以下冲突:

Git状态显示如下:

好的,所以 git 建议使用git rm. 我想用我正在拉入的文件完全替换本地文件,所以这似乎有点明智......所以我做了git rm elisp/dired-details+.elgit merge. 我得到:

git merge: fatal: 你还没有结束你的合并(MERGE_HEAD 存在)。请在合并之前提交您的更改。

好的,好的:git commit -a -m "ugh merge conflicts"; git pull origin master.

现在一切都很好,除了我失踪了dired-details+.el,我有点困惑,我想知道以下问题的答案:

  1. 如何撤消git-rm并从远程分支获取该文件?..
  2. 为什么首先会发生冲突?..这里发生了add/add什么?..
  3. 我应该怎么做而不是git-rm'ing我想要替换的文件?..
0 投票
2 回答
5422 浏览

git - 为什么无法 git add .git/hooks/my-hook

我希望在给定存储库的克隆中始终存在一些钩子。有没有办法在存储库的 .git/hooks 中添加文件?

谢谢

0 投票
1 回答
1588 浏览

git - Git cat 暂存文件到标准输出

我已经像这样在 git 中暂存了文件的一部分

我想将暂存文件的内容输出到标准输出。

请注意,暂存文件和工作目录中的文件是不同的,因为我只暂存了文件的一部分。

0 投票
3 回答
48743 浏览

git - 如何从暂存区域中删除目录子树?

我创建了一个新存储库,然后运行git add -A​​. 然后我注意到有一个文件夹包含大约 100 个不应该包含的文件,所以我将它添加到.gitignore.

我现在如何清除暂存区域,以便我可以add再次考虑到更新的所有文件.gitignore

0 投票
1 回答
4648 浏览

git - 将 Git 分支直接推送到实时服务器目录中,以便实时查看文件

如何在 Git 中设置远程目录,我可以在其中本地将阶段分支推送到远程并查看暂存服务器上的实时更改,例如 stage.example.com?

我的想法(我离开 SVN 的部分原因)是我可以(本地)维护 3 个不同的“主要”分支,如下所示:

  • master - 用于本地开发,工作目录
  • stage - 应该与登台服务器目录(远程)同步
  • 直播- 这应该是可公开访问的网站(远程)

我的想法(以及其他人声称的可能)是我可以从我的本地计算机维护这些远程“站点”,而不必经常登录到我的远程服务器 shell 并运行svn update(在我当前的 svn 工作流程中,我需要做这一切时间......)或者当然在我的 Git 工作流程中运行git pull在遥控器上。

如何设置远程目录,以便我可以在本地将我的stage分支推送到staging remote server并立即查看(例如) stage.example.com上的更改?

然后,一旦stage一切正常并经过测试,我就可以在本地push远程live进行我stage在现场网站上测试过的这些更改。

这甚至可以完成还是我在这里得到了根本不适合用 Git 完成的疯狂想法?

如果这很重要,这里有一些关于我的本地和远程服务器的统计信息:

另外,到目前为止,我还没有成功尝试过以下工作流程:

  1. 在遥控器上创建一个--bareGit 存储库(这样我就可以从任何地方访问它)
  2. 将此远程存储库克隆到本地目录并使用 Git Tower 应用程序对其进行管理
  3. 在当地工作master (HEAD)
  4. scp -r--bare将git repo 从远程服务器复制到我的远程实时域stage.example.com
  5. 将远程添加到本地工作副本,然后尝试推送到origin/stage

显然这不起作用,但我不知道为什么或如何做得更好。

来自 SVN 背景,我是 Git 新手,但看过很多教程(Peepcode 和 ThinkVitamin),但仍然不知道如何设置它。

0 投票
2 回答
3047 浏览

git - 避免 git 添加点文件、隐藏文件和临时文件

我是 Git 新手,在提交之前我使用了这个命令:

它添加了一些我不想被跟踪的文件,例如:临时文件

和隐藏文件:

如何避免添加这些文件?

0 投票
6 回答
20865 浏览

git - 如何避免在 git-add 时指定绝对文件路径

git add一旦文件路径变得冗长,使用命令就会变得乏味。例如 git add src_test/com/abc/product/server/datasource/manager/aats/DSManger.java
,是否可以绕过指定绝对文件路径?可能正在使用某种模式或其他东西?

我知道我们可以使用git gui. 但我想用 cmd 线来做。

提前感谢您的投入。

0 投票
2 回答
5786 浏览

git - 在 Git 存储库中运行 `git add .git` 会发生什么?

虽然它似乎什么也没做,但它没有给出警告或错误消息。有任何想法吗?

0 投票
13 回答
67059 浏览

git - 使用暂存区域中未提交的文件撤消 git reset --hard

我正在努力恢复我的工作。我愚蠢地做了git reset --hard,但在那之前我只get add .做过,没有做过git commit。请帮忙!这是我的日志:

git reset --hard在这种情况下可以撤消吗?