git合并除一个目录外的所有内容

时间:2014-11-11 17:26:05

标签: git github terminal osx-mavericks

我想git合并除一个目录之外的所有内容。所以我在考虑做

git add --all .
git reset /bad_directory/*
git commit -m "commit message"
git pull my_project master
git push my_project master

这是对的吗?我当然要问,因为我不想执行这个并最终搞砸事情。感谢。

1 个答案:

答案 0 :(得分:0)

实现此目的的一种方法是不将“bad_directory”添加到您的提交中,然后提交所有其他文件,然后将更改存储在“bad_directory”中,如果您想稍后维护它们:

git add #{list of files to add}
git commit -m "commit message"
git stash
git pull origin master # consider doing a --rebase here
git push origin master

您应该阅读git-stash,但稍后您可以弹出或只是丢弃藏匿的内容。

git-reset的问题是我假设你想要做一个git-reset --hard,你不能在子目录上这样做。