version-control - 如何在Perforce的搁置更改列表中添加文件?

标签 version-control perforce

我编辑了一个文件,然后使用搁置的更改列表X搁置了其中的更改。现在,我编辑另一个文件。如何将该文件添加到已存在的已搁置的更改列表X中,或生成一个包含两个文件中的更改的新更改列表?

谢谢。

最佳答案

您不必像@Dennis建议的那样unshelve,尽管这可能是这样做的一种方法。

对于要添加到现有文件架的未打开文件,只需将该文件打开到现有书架的更改列表中即可。例如,如果您的货架由更改列表#1729标识,则执行

p4 edit -c 1729 forgot_to_shelve.py

然后,搁置它:
p4 shelve -c 1729

如果事实证明文件已存在于文件架中,但您希望对其进行更新,则照常添加-f:
p4 shelve -c 1729 -f

对于要添加到现有文件架中的当前打开的文件,,首先将文件reopen放入现有文件架的更改列表中,然后按上述方式进行搁置:
p4 reopen -c 1729 forgot_to_shelve_and_currently_opened.py
p4 shelve -c 1729

引用:

In order to add a file to a pre-existing shelve, the file must first be opened in the shelve's changelist; use p4 reopen to move an opened file from one changelist to another.



p4 shelve // Perforce 2013.3: Command Reference

关于version-control - 如何在Perforce的搁置更改列表中添加文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12209947/

相关文章:

git 两个破折号表示没有更多选项

svn - 提交与合并

ubuntu - 将 p4 diff 更改为 diff 在 ubuntu 中不起作用

version-control - 您可以在 Perforce 中共享客户端规范吗?

git - 如果 git pull 请求仍待处理,我如何继续跨分支工作?

git - 版本控制下的 Gettext .po 文件

version-control - 公共(public) Perforce 开源存储库?

linux - 如何编写 bash shell 脚本以通过 ssh 连接到远程计算机并更改用户并导出 env 变量并执行其他命令

Git 流程和功能分支同步

git - 从历史记录中删除大文件/在本地完全删除历史记录,然后将其推送到源