问题标签 [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 status
:
有没有办法我可以做git add
,但只是忽略一个我不想触摸的文本文件?就像是:
git - 在 git rm 文件之后;commit -- 如何从远程分支取回文件?
我正在拉入我的 .emacs 目录,并遇到以下冲突:
Git状态显示如下:
好的,所以 git 建议使用git rm
. 我想用我正在拉入的文件完全替换本地文件,所以这似乎有点明智......所以我做了git rm elisp/dired-details+.el
和git merge
. 我得到:
git merge: fatal: 你还没有结束你的合并(MERGE_HEAD 存在)。请在合并之前提交您的更改。
好的,好的:git commit -a -m "ugh merge conflicts"
; git pull origin master
.
现在一切都很好,除了我失踪了dired-details+.el
,我有点困惑,我想知道以下问题的答案:
- 如何撤消
git-rm
并从远程分支获取该文件?.. - 为什么首先会发生冲突?..这里发生了
add/add
什么?.. - 我应该怎么做而不是
git-rm
'ing我想要替换的文件?..
git - 为什么无法 git add .git/hooks/my-hook
我希望在给定存储库的克隆中始终存在一些钩子。有没有办法在存储库的 .git/hooks 中添加文件?
谢谢
git - Git cat 暂存文件到标准输出
我已经像这样在 git 中暂存了文件的一部分
我想将暂存文件的内容输出到标准输出。
请注意,暂存文件和工作目录中的文件是不同的,因为我只暂存了文件的一部分。
git - 如何从暂存区域中删除目录子树?
我创建了一个新存储库,然后运行git add -A
. 然后我注意到有一个文件夹包含大约 100 个不应该包含的文件,所以我将它添加到.gitignore
.
我现在如何清除暂存区域,以便我可以add
再次考虑到更新的所有文件.gitignore
?
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 完成的疯狂想法?
如果这很重要,这里有一些关于我的本地和远程服务器的统计信息:
另外,到目前为止,我还没有成功尝试过以下工作流程:
- 在遥控器上创建一个
--bare
Git 存储库(这样我就可以从任何地方访问它) - 将此远程存储库克隆到本地目录并使用 Git Tower 应用程序对其进行管理
- 在当地工作
master (HEAD)
scp -r
--bare
将git repo 从远程服务器复制到我的远程实时域stage.example.com
- 将远程添加到本地工作副本,然后尝试推送到
origin/stage
显然这不起作用,但我不知道为什么或如何做得更好。
来自 SVN 背景,我是 Git 新手,但看过很多教程(Peepcode 和 ThinkVitamin),但仍然不知道如何设置它。
git - 避免 git 添加点文件、隐藏文件和临时文件
我是 Git 新手,在提交之前我使用了这个命令:
它添加了一些我不想被跟踪的文件,例如:临时文件
和隐藏文件:
如何避免添加这些文件?
git - 如何避免在 git-add 时指定绝对文件路径
git add
一旦文件路径变得冗长,使用命令就会变得乏味。例如
git add src_test/com/abc/product/server/datasource/manager/aats/DSManger.java
,是否可以绕过指定绝对文件路径?可能正在使用某种模式或其他东西?
我知道我们可以使用git gui
. 但我想用 cmd 线来做。
提前感谢您的投入。
git - 在 Git 存储库中运行 `git add .git` 会发生什么?
虽然它似乎什么也没做,但它没有给出警告或错误消息。有任何想法吗?
git - 使用暂存区域中未提交的文件撤消 git reset --hard
我正在努力恢复我的工作。我愚蠢地做了git reset --hard
,但在那之前我只get add .
做过,没有做过git commit
。请帮忙!这是我的日志:
git reset --hard
在这种情况下可以撤消吗?