Git Move Files

Git Move Files

 Git Move Files

Use git mv command to move files and directories in a current git repository. You can see that the same command is used to rename files as well.




For example, you have multiple files in your current project. In my case, the files are as follows.

rahul@tecadmin:/app$ ls -l 
total 164
drwxr-xr-x 2 root root   4096 Dec 28 03:29 Documents
-rw-r--r-- 1 root root  35259 Dec 28 03:28 firstfile.txt
-rw-r----- 1 root root 121185 Dec 28 03:59 general.log
-rw-r--r-- 1 root root     47 Dec 28 03:27

Now create a logs directory in the current project and move the general.log file under the logs directory.

rahul@tecadmin:/app$ mkdir logs 
rahul@tecadmin:/app$ git mv general.log logs/ 

You can view the current changes using git status the command. The -s switch shows the short message only.

rahul@tecadmin:/app$ git status -s

R  general.log -> logs/general.log

In the end, you need to commit your changes to the local git repository and then push changes to the remote git repository using the following commands.

rahul@tecadmin:/app$ git commit -m "Modified Logs Structure" 
[master 608ab63] Modified Logs Structure
 1 file changed, 0 insertions(+), 0 deletions(-)
 rename general.log => logs/general.log (100%)

rahul@tecadmin:/app$ git push origin master 
Username for '': [GIT USERNAME]
Password for 'https://[USERNAME]':
Counting objects: 3, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 314 bytes | 0 bytes/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
   5d9a477..608ab63  master -> master


Post a Comment