如何构建 git 项目忽略 .gitignore 上的所有内容
How to build git project ignoring everything on .gitignore
我总是忘记在 git 上添加一些内容。最近我丢失了部分项目,因为文件夹不在 git 上。它不在 .git 上也忽略,但是当你在你的 .git 项目上添加一个 git 项目时,并且 运行 git add .
,它不是默认包含。即使你手动添加文件夹,它也不起作用,你必须清理缓存。
我总是犯这个错误。确保一切正常的一种方法是克隆我的项目并尝试构建它。如果它构建,则意味着正在使用所需的一切。如果没有,那我漏掉了什么。
但是,每次都在临时文件夹上执行 git clone
会花费时间。 git 中没有什么东西可以方便我的需要吗?就像结帐到只有被跟踪文件的分支。
是的,有。
签出前:
使用
存储您当前的工作目录
git stash -u
这将存储您所有的工作目录文件,包括尚未提交的未跟踪文件。稍后你可以使用 git stash pop
弹出藏匿处
然后:
在 git 中,您可以像这样结帐到原点
git checkout origin/master
或者你想要的任何分支。如果你想对 origin/master
进行任何更改,你可以检查你的 master
分支,进行一些更改并推送。这将在远程分支 origin/master
注意:这适用于任何其他分支,在这里,我假设您的遥控器名为 origin
并且您正在尝试对 master
进行更改。如果您的遥控器名为 something_else
,您可以查看 something_else/your_branch
.
您可以通过
查看您的所有分支
git branch -a
和遥控器
git remote -vv
如果你想签出一个特定的提交,你可以这样做
git checkout <commit’s ref>
注意:这将创建一个分离的头,git 将尝试警告您。所以这里的任何更改都必须在新分支上进行
我总是忘记在 git 上添加一些内容。最近我丢失了部分项目,因为文件夹不在 git 上。它不在 .git 上也忽略,但是当你在你的 .git 项目上添加一个 git 项目时,并且 运行 git add .
,它不是默认包含。即使你手动添加文件夹,它也不起作用,你必须清理缓存。
我总是犯这个错误。确保一切正常的一种方法是克隆我的项目并尝试构建它。如果它构建,则意味着正在使用所需的一切。如果没有,那我漏掉了什么。
但是,每次都在临时文件夹上执行 git clone
会花费时间。 git 中没有什么东西可以方便我的需要吗?就像结帐到只有被跟踪文件的分支。
是的,有。
签出前:
使用
存储您当前的工作目录git stash -u
这将存储您所有的工作目录文件,包括尚未提交的未跟踪文件。稍后你可以使用 git stash pop
然后:
在 git 中,您可以像这样结帐到原点
git checkout origin/master
或者你想要的任何分支。如果你想对 origin/master
进行任何更改,你可以检查你的 master
分支,进行一些更改并推送。这将在远程分支 origin/master
注意:这适用于任何其他分支,在这里,我假设您的遥控器名为 origin
并且您正在尝试对 master
进行更改。如果您的遥控器名为 something_else
,您可以查看 something_else/your_branch
.
您可以通过
查看您的所有分支git branch -a
和遥控器
git remote -vv
如果你想签出一个特定的提交,你可以这样做
git checkout <commit’s ref>
注意:这将创建一个分离的头,git 将尝试警告您。所以这里的任何更改都必须在新分支上进行