相当于`git add --force`在Emacs中添加被忽略的文件' Magit

时间:2016-10-17 16:10:28

标签: git emacs magit

我的.gitignore中有一条规则要忽略我当前git仓库中的.pdf个文件。但我想在我的提交(pdf)中特别添加example.pdf。我正在与Emacs和Magit合作。

在Linux终端中,我通常会输入:

git add example.pdf --force

虽然,我还没有在Magit中找到相同的方法。

有什么想法吗?感谢

3 个答案:

答案 0 :(得分:1)

Magit非常可定制。添加此功能的一种简洁方法是添加"忽略"部分到magit状态缓冲区。

通过向magit-status-sections-hook添加一个钩子来插入并填充一个magit部分。这里的代码:https://emacs.stackexchange.com/a/28506/2731可能就是你想要的。

答案 1 :(得分:0)

您可以尝试修改.gitignore文件以排除example.pdf(可能还有其他文件):

# Ignore PDF
*.pdf

# But exclude certain files
!example.pdf

答案 2 :(得分:0)

我有时还必须将一个被忽略的文件添加到我的git repo中。我使用以下功能:

  (defun magit-add-current-buffer ()
    "Adds (with force) the file from the current buffer to the git repo"
    (interactive)
    (shell-command (concat "git add -f "
               (shell-quote-argument buffer-file-name))))