当我运行时git status
,我看到"未跟踪文件"部分有许多文件(一些文件扩展名为".").
我不认为我必须做任何事情,但每次运行时都看不到这些文件git status
.有没有办法不看这些文件?
我发现使用命令行Git的一件令人恼火的事情是必须手动将我的存储库与远程存储库同步.我经常被"git status"等命令绊倒,我(错误地)期望报告我的工作目录和GitHub上的存储库之间的差异.(当然它会报告我的工作目录和本地存储库之间的区别......)
有没有办法获得自动/隐式提取,以便遥控器始终是最新的?我很高兴为git status,git merge等命令支付几秒钟的罚款.
每个git用户都习惯于此:
> git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean
Run Code Online (Sandbox Code Playgroud)
然而,最近我开始使用两个遥控器而不是一个(heroku和github,非常标准的情况,我认为),它开始让我烦恼只能在git status
输出中看到1个原点.
我怎么能添加其他遥控器所以我会看到这样的东西?
> git status
On branch master
Your branch is up-to-date with 'origin/master'.
Your branch is up-to-date with 'heroku/master'.
nothing to commit, working directory clean
Run Code Online (Sandbox Code Playgroud)
(这个问题与heroku或github无关,这只是一个方便的例子.)
何时git status
发生不同的未合并状态added by us
,added by them
或者both deleted
?
我试图通过执行合并来重现后者,其中文件已在当前和合并分支中删除,但我无法创建此状态.
开发人员在服务器上添加了一个图像目录,而没有将该文件夹添加到.gitignore文件中.当我做了一个git pull它拉了那些文件(数百个文件).我将文件夹添加到服务器上的.gitignore,但不是我的本地系统.然后我在本地(永久)删除了文件.当我执行git状态时,所有这些已删除的文件仍会显示.我怎么能抑制他们出现?
更新: 感谢所有的帮助.为了确保没有错过理解:我确实想要将文件保留在服务器上,只是想从git中删除它们.
我需要将一堆已更改的文件和scp
它们放到不同的盒子中进行测试.我无法弄清楚如何制作git status
一个像ls -1
我这样的列表,我可以用最小的努力编写脚本.
我有一个现有的脚本,可以满足我的需要ls -1
.我不是一个有天赋的脚本,所以我不想修改脚本.相反,我希望该工具修改其输出.
显然,git status -1
没有奏效.在格式怎样才能"git的状态"始终使用短格式不符合我的脚本兼容.并git status --column
产生与以下相同的结果.
如何将git status
列表修改过的文件,一行一行,只有修改后的文件在行上?
$ git status
On branch master
Your branch and 'origin/master' have diverged,
and have 1 and 2 different commits each, respectively.
(use "git pull" to merge the remote branch into yours)
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: cryptest.vcproj
modified: dlltest.vcproj
Changes not staged for commit:
(use …
Run Code Online (Sandbox Code Playgroud) 如何git status
在过去的提交中查看已更改的文件?
注意:这个问题可能已经被问过了,但措辞却截然不同.但是,我惊讶地发现在Google上搜索以下表达式并没有产生任何有用的结果:git status for past commit
.
我正在使用 Oh My Zsh 和 Powerlevel10k 主题。
我直接从 Powerlevel10k 文档安装了推荐的字体,根据文档更新了终端、iTerm2 和 VS Code 中的字体设置,它基本上可以工作,只是提示符末尾总是有一些意外的字符(通常!1
是 或!2
)。到目前为止,我在文档、论坛搜索或互联网搜索中没有找到任何有助于解决此问题的内容。
提示符的 git status 部分中
!2
分支名称 ( ) 后面的含义
是什么?develop
任何可以帮助我解决这个问题的提示,甚至只是帮助我找到答案的正确搜索词,都将不胜感激。
从关于命令的Git文档git status
:
--column [= <options>]
--no-column
在列中显示未跟踪的文件.有关column.status
选项语法,请参阅配置变量--column
并且--no-column
没有选项相当于始终和永远不会分别.
我看不到选项的语法,因为git config column.status
什么都没有返回.我在哪里可以找到有关此语法的信息?该git help status
命令显示相同的信息.
要了解分支与其远程相比领先和/或落后多远,可以使用以下命令git status
。
但git status
只显示当前分支的状态。
看起来想了解同一目录中其他分支的状态,我需要切换到每个分支并git status
再次运行。
然而,切换分支并不总是可能的,因为当前分支可能不干净。
有没有办法不用切换到其他分支就能知道其他分支的状态?