我的.gitignore
中有一条规则要忽略我当前git仓库中的.pdf
个文件。但我想在我的提交(pdf
)中特别添加example.pdf
。我正在与Emacs和Magit合作。
在Linux终端中,我通常会输入:
git add example.pdf --force
虽然,我还没有在Magit中找到相同的方法。
有什么想法吗?感谢
答案 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))))