要有效地(和按照预期)使用git,我做了小的primefaces提交,而我确实有更长的会话,在那里我不仅改变了一件事情。 因此,我大量使用git add -p 。 尽pipe这对于全新的文件不起作用,因为我以后往往会忘记它们。 我想要做的就是告诉git有一个新的文件,我希望它跟踪,但不是阶段 : 例如:运行git status会产生: # On branch my-current-branch # Your branch is ahead of 'origin/my-current-branch' by 2 commits. # # Changes to be committed: # <<STAGED SECTION>> // A # # Changes not staged for commit: # (use "git add <file>…" to update what will be committed) # (use […]
GitRef.org – 基本 : git rm会从暂存区删除条目。 这与git reset HEAD有些不同,它会“暂停”文件。 我的意思是说,在我们开始修改事物之前,将其暂存区恢复到那里。 另一方面, git rm只是将文件踢出整个舞台,以便它不包含在下一个提交快照中,从而有效地删除它。 默认情况下,一个git rm file将完全移除临时区域中的文件,也会从您的磁盘>(工作目录)中删除该文件。 要将文件保留在工作目录中,可以使用git rm –cached 。 但是git rm –cached asd和git reset head — asd究竟有什么区别呢?
你git忽略观看/跟踪特定的目录/文件的方式。 你只需运行这个: git update-index –assume-unchanged <file> 现在你如何撤消它,以便再次观看? (让我们不要假设)
我怎么能取消我最后一次提交git? 是吗 git reset –hard HEAD 要么 git reset –hard HEAD^
在一个Git教程中, git commit用于存储你所做的修改。 那么用什么git push呢?
我有一个我不想提交到我的仓库的文件的本地更改。 这是一个用于在服务器上构build应用程序的configuration文件,但是我想用不同的设置在本地构build。 当然,当我把'git status'作为上演的东西的时候,这个文件总是显示出来。 我想隐藏这个特定的变化,而不是提交。 我不会对文件做任何其他更改。 经过一番挖掘,我看到了两个选项:“假设 – 不变”和“跳跃工作树”。 以前的问题在这里讨论,但并没有真正解释它们的区别。 我的问题是这两个命令如何不同? 为什么有人会使用这个或另一个?