开发者

Ignoring Hidden Files git

开发者 https://www.devze.com 2023-03-15 08:42 出处:网络
I added files ending with ~ in my repository in GitHub and now I want to remove them. For e开发者_运维技巧xample I added:

I added files ending with ~ in my repository in GitHub and now I want to remove them.

For e开发者_运维技巧xample I added:

README.md

and the file

README.md~ 

was added as well.

Any help please?


For ignoring all the file ending with a ~ you should add this to the .gitignore file at the top-level in your repository (alongside the .git directory).

# Ignore all emacs backup files
*~

Then, for changing the history and removing the README.md~ file, you can either do it manually with git rebase --interactive or try to use git filter-branch:

$ git filter-branch --prune-empty --index-filter 'git rm --cached --ignore-unmatch README.md~' HEAD


You should make use of gitignore to ignore these files you don't wish to appear in your repository.

To remove the files, you can use

git rm README.md~

then commit as usual.


If you want to rewrite the history, the easiest way is probably to use git rebase -i:

  1. remove the file with git rm, add *~ to your .gitignore, and commit your changes
  2. git rebase -i commit_before_the_file_was_added
  3. in your text editor, put the line of your last commit just after the one of the commit in which you added the file, and change "pick" to "fixup"
  4. save, exit, watch magic happen
  5. double-check that your history is fine, and git push -f.

...or you can use what's suggested in this question.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号